Python位运算
运算符
| 符号 | 意义 |
|---|---|
| & | 与,1&1=1,其他情况为0 |
| | | 或,0|0=0,其他为1 |
| ~ | 逐位取反 |
| ^ | 异或,同0异1 |
| << | 左移 |
| >> | 右移 |
简单来看一下操作吧:
倍乘
1 | print(5<<1) |
5: 101=1*4+0*2+1*
5<<1: 1010=1*8+0*4+1*2+0*1=2(1*4+0*2+1*1+0*1)=2(101)
倍除
1 | print(5>>1) |
奇数判断
1 | A&1==1? |
案例
1 | class Solution: |
评论
ValineDisqus



