Python 操作符与协议深度解析
1. 位运算
位运算在处理二进制文件、加密、编码、硬件驱动和网络协议等场景中十分有用。虽然常与底层编程相关,但并非仅局限于此。位运算不是直接对数值进行操作,而是将其作为一个个单独的位序列来处理。
1.1 位移操作
位移操作是最基本的位操作,它将数值的位向左或向右移动,从而得到一个新的值。在二进制运算中,向左移动一位相当于将该值乘以 2,这类似于十进制中数字左移一位乘以 10。
位移操作通过 << 和 >> 运算符实现,运算符右侧的值表示要移动的位数。内部由 __lshift__() 和 __rshift__() 方法支持:
>>> 10 << 1
20
>>> 10 >> 1
5
1.2 位比较操作
除了位移操作,还有四种位比较操作: & (AND)、 | (OR)、 ^ (XOR)和 ~ (取反)。
- AND 操作 :只有当两个比较的位都为 1 时,结果才为 1,否则为 0。常用于创建位掩码,通过 __and__() 方法支持。
- OR 操作
超级会员免费看
订阅专栏 解锁全文
873

被折叠的 条评论
为什么被折叠?



