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)
还没有任何评论哟~
