-6>>2过程
6的二进制源码 00000000 00000000 00000000 00000110
6的二进制反码 11111111 11111111 11111111 11111001
-6的补码 11111111 11111111 11111111 11111010
右移两位 11 11111111 11111111 11111111 111110 10舍弃
计算 11 11111111 11111111 11111111 111110对应的整数
减一
11 11111111 11111111 11111111 111101
取反
10 00000000 00000000 00000000 000010
所以结果为 -2
但是-6>>2不是相当于 -6 / 4 吗
-6 / 4的结果是 -1
为什么两者不相等,求大神讲解。。。。。。。。。。。。。。。。。。 |
|