# Python位运算符示例
# 按位与 (&)
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = a & b # 12 = 0000 1100
print("按位与: ", c)
# 按位或 (|)
c = a | b # 61 = 0011 1101
print("按位或: ", c)
# 按位异或 (^)
c = a ^ b # 49 = 0011 0001
print("按位异或: ", c)
# 按位取反 (~)
c = ~a # -61 = 1100 0011
print("按位取反: ", c)
# 左移 (<<)
c = a << 2 # 240 = 1111 0000
print("左移: ", c)
# 右移 (>>)
c = a >> 2 # 15 = 0000 1111
print("右移: ", c)
&
):两个操作数的每一位进行与运算,只有当两个相应的二进制位都为1时,结果才为1。|
):两个操作数的每一位进行或运算,只要有一个相应的二进制位为1,结果就为1。^
):两个操作数的每一位进行异或运算,当两个相应的二进制位不同时,结果为1。~
):对操作数的每一位进行取反操作,即0变1,1变0。注意,Python中整数是带符号的,所以取反后会得到负数。<<
):将操作数的二进制表示向左移动指定的位数,右边用0填充。相当于乘以2的幂。>>
):将操作数的二进制表示向右移动指定的位数,左边用符号位填充。相当于除以2的幂。上一篇:python json数组
下一篇:dict python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站