无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位 无符号右移运算符>>> 只是对32位和64位的值有意义
按位与 &两位都为1,结果为1
取 5&3
5 二进制:101
3 二进制:011
101
& 011
001
结果为1
按位或 |两位有一位为1,结果为1
取5|3
5 二进制:101
3 二进制:011
101
| 011
111
结果为:7
按位异或 ^必须是一位是0,一位是1,结果才为1
取5^3
5 二进制:101
3 二进制:011
101
^ 011
110
结果是:6
按位取反 ~
取~3
3 二进制:0 011
整体取反 1 100
负数。。。补码转原码,原码转十进制
-1取反:011 100
符号位为1,所以最后值:-4
最后发现,
有个规律:就是数值+1之后取相反的值