当前位置: 技术问答>java相关
基础问题 请问为什么-1>>1=-1?
来源: 互联网 发布时间:2015-03-05
本文导语: | >>右移第一位补符号位 -1: 11111111>>1=11111111 4>>1=2: 00000100>>1=00000010 -2>>1=-1: 11111110>>1=11111111 | 111111111右移一位,全部补1,还是111111111所以-1(-1右移) 000000001右移一位,全部补0,是00000000所以为0(+1...
|
>>右移第一位补符号位
-1:
11111111>>1=11111111
4>>1=2:
00000100>>1=00000010
-2>>1=-1:
11111110>>1=11111111
-1:
11111111>>1=11111111
4>>1=2:
00000100>>1=00000010
-2>>1=-1:
11111110>>1=11111111
|
111111111右移一位,全部补1,还是111111111所以-1(-1右移)
000000001右移一位,全部补0,是00000000所以为0(+1右移)
000000001右移一位,全部补0,是00000000所以为0(+1右移)