猿问

按位操作和使用

按位操作和使用

考虑以下代码:

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的一本书中),我理解左移,但不理解另外两个。

另外,按位运算符实际用途是什么?我希望能举几个例子。


慕码人2483693
浏览 489回答 3
3回答

偶然的你

一个典型的用法:|用于将某一位设置为1。&用于测试或清除某一位设置一个位(其中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至1x & 1用于测试x是1还是0
随时随地看视频慕课网APP

相关分类

Python
我要回答