Advertisement

Python位运算符解析

阅读量:

Python 的位运算操作是基于数据在内存中以二进制位(Bit)形式存储的特性进行的,这种操作方式通常应用于底层开发领域,例如算法设计、驱动开发、图像处理以及单片机编程等。而在应用层开发,如 Web 开发或 Linux 系统运维中,此类运算并不常见。对于希望加快学习进度或暂时不关注底层开发的读者而言,可以先行跳过本节内容,待日后有实际需求时再进行学习。

Python 中的位运算符仅适用于整数类型,并依据整数在内存中的二进制表示形式执行计算。Python 语言所支持的各类位运算符详见表 1 所示。

表 1 Python 位运算符一览表 | 位运算符 | 说明 | 使用形式 | 举 例 |

--- --- --- ---
按位或 a b 4 5
^ 按位异或 a ^ b 4 ^ 5
~ 按位取反 ~a ~4
<< 按位左移 a << b 4 << 2,表示整数 4 按位左移 2 位
>> 按位右移 a >> b 4 >> 2,表示整数 4 按位右移 2 位

& 按位与运算符

位运算符&的运算逻辑为:当且仅当两个参与运算的二进制位均为 1 时,其运算结果为 1,其余情况下结果均为 0。例如,1&1的结果为 1,0&0的结果为 0,而1&0

全部评论 (0)

还没有任何评论哟~