位运算符 |
,&
,~
,^
,>>
,<<
(1) 按位或运算 |
1|1=1 0|1=1 1|0=1 0|0=0
- 即
只要对应的二个二进位有一个为1时,结果位就为1
- 案例
a = 53 # 转为2进制 0011 0101
b = 13 # 转为2进制 0000 1101
c = a | b # a | b 的二进制结果为 0011 1101 (计算方式:对应位置依次按位或运算) --> 转为十进制:61
print(c) # 61
(2) 按位与运算 &
1&1=1 0&1=0 0&0=0 1&0=0
- 即
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
- 案例
a = 53 # 转为2进制 0