& 按位与
相同位的两个数字都为1,则为1;若有一个不为1,则为0。(5&3=1)
| 按位或
相同位只要一个为1即为1。(5|3=7)
^ 按位异或
相同位不同则为1,相同则为0。(5^3=6)
~ 按位取反
把内存中的0和1全部取反。(~5=-6)
<< 左移
(5<<1=10)
>> 有符号右移
(5>>1=2)
>>> 无符号右移
(5>>>1=2)
& 按位与
相同位的两个数字都为1,则为1;若有一个不为1,则为0。(5&3=1)
| 按位或
相同位只要一个为1即为1。(5|3=7)
^ 按位异或
相同位不同则为1,相同则为0。(5^3=6)
~ 按位取反
把内存中的0和1全部取反。(~5=-6)
<< 左移
(5<<1=10)
>> 有符号右移
(5>>1=2)
>>> 无符号右移
(5>>>1=2)