位运算
一、总结
符号 | 解释 | 例子 |
---|---|---|
& | 按位与相同位的两个数字都为1,则为1;若有一个不为1,则为0。 | 5&3=1 |
| | 按位或相同位只要一个为1即为1。 | 5|3=7 |
^ | 按位异或相同位不同则为1,相同则为0。 | 5^3=6 |
~ | 按位取反把内存中的0和1全部取反。 | ~5=-6 |
<< | 左移,移一位表示乘2 | 5<<1=10 |
>> | 右移,移一位表示除以2,(正数高位补0,负数高位补1) | 5>>1=2 |
>>> | 无符号右移(与>>类似),高位补0 | 5>>>1=2 |
符号 | 解释 | 例子 |
---|---|---|
& | 按位与相同位的两个数字都为1,则为1;若有一个不为1,则为0。 | 5&3=1 |
| | 按位或相同位只要一个为1即为1。 | 5|3=7 |
^ | 按位异或相同位不同则为1,相同则为0。 | 5^3=6 |
~ | 按位取反把内存中的0和1全部取反。 | ~5=-6 |
<< | 左移,移一位表示乘2 | 5<<1=10 |
>> | 右移,移一位表示除以2,(正数高位补0,负数高位补1) | 5>>1=2 |
>>> | 无符号右移(与>>类似),高位补0 | 5>>>1=2 |