位运算符
运算符 | 描述 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 非运算符 |
<< | 右移 |
>> | 左移 |
>>> | 无符号右移 |
1、&(按位与)
真值表:
实例:
2、|(按位或)
真值表:
实例:
3、^(按位异或)
真值表:
实例:
4、~(非)
真值表:
实例:
5、<<(右移)
二进制数右移,右移多少位相当于乘以2的多少次方
正数右移是前补0,负数右移是前补1
6、>>(左移)
二进制数左移,左移多少位相当于除以2的多少次方(不要余数)
7、<<<(无符号右移)
无符号右移,什么叫无符号呢,首先说一下什么是有符号右移,有符号右移,也就是,当该数字是正数,右移前补0,当该数字是负数,右移前补1。而无符号右移不管是正数还是负数,都是前补0。这里以-5为例子进行讲解,通过无符号右移,负数变正数。