11位补码可表示的整数范围是 ~1023.我算出来是-1023~1023. 答案是-1024~1023.11位补码可表示的整数范围是 ~1023.我算出来是-1023~1023.答案是-1024~1023.请问一下是多少,还有就是为什么啊
2019-05-27
11位补码可表示的整数范围是 ~1023.我算出来是-1023~1023. 答案是-1024~1023.
11位补码可表示的整数范围是 ~1023.我算出来是-1023~1023.
答案是-1024~1023.请问一下是多少,还有就是为什么啊
优质解答
这是因为+0的补码跟-0的补码虽然不一样,但是代表的都是0,这样就浪费了一个存储空间.
+0的补码是其本身,就是00000000
-0的补码是其反码加1,-0的反码是11111111,所以-0的补码是11111111加1,也就是00000000.
所以如果是8位的,11111111,就代表是-128.同理,12位的111111111111代表-1024.
这是因为+0的补码跟-0的补码虽然不一样,但是代表的都是0,这样就浪费了一个存储空间.
+0的补码是其本身,就是00000000
-0的补码是其反码加1,-0的反码是11111111,所以-0的补码是11111111加1,也就是00000000.
所以如果是8位的,11111111,就代表是-128.同理,12位的111111111111代表-1024.