按位操作和使用考虑以下代码:x = 1 # 0001x << 2 # Shift left 2 bits: 0100# Result: 4x | 2 # Bitwise OR: 0011# Result: 3x & 1
# Bitwise AND: 0001# Result: 1我可以理解Python(和其他语言)中的算术运算符,但我从来没有很好地理解“按位”运算符。在上面的例子中(从Python的一本书中),我理解左移,但不理解另外两个。另外,按位运算符实际用途是什么?我希望能举几个例子。
3 回答
偶然的你
TA贡献1841条经验 获得超3个赞
|
&
设置一个位(其中n是位数,0是最小有效位): unsigned char a |= (1 << n);
澄清一点: unsigned char b &= ~(1 << n);
切换一下: unsigned char c ^= (1 << n);
测试一点: unsigned char e = d & (1 << n);
x | 2
x
x & 1
x
添加回答
举报
0/150
提交
取消