首页 > 试题广场 >

-1 >> 32 

[单选题]
负数右移还是负数,-1源码:10000000 00000000 00000000 00000001,
反码:11111111 11111111 11111111 11111110
补码+1:11111111 11111111 11111111 11111111,
补码负数右移32位高位都补1:同上
反码:11111111 11111111 111111111 11111110
原码:10000000 00000000 00000000 00000001
-1

发表于 2020-08-12 20:23:44 回复(0)
我的理解是-1二进制补码:111……11(32个1),>>表示算术右移(原先高位是1,所以右移高位补1),移动完以后还是全1,按照补码的规则就依然是-1了?
发表于 2020-05-16 21:28:17 回复(2)
不应该是 - 2^31-1吗
发表于 2020-05-16 21:24:14 回复(1)
有人能解释一下吗?
发表于 2020-04-20 06:51:13 回复(2)