題目
在一個8位的二進制的機器中,補碼錶示的整數範圍是從_(1)_ (小)到 _ (2) _ (大)。這兩個數在機器中的補碼錶示爲 _ (3) _ (小)到 _ (4) _ (大)。數0的補碼爲_(5)_。
分析過程
在8位字長的機器中,補碼:第一位表示符號,後面七位表示數值
(注意:負數的補碼第一位即是符號位也是數字位.)
故8位補碼所能表示的最小整數爲(1000 0000)二進制 = (-128)十進制
8位補碼所能表示的最大整數爲(0111 1111)二進制 = (127)十進制
在補碼中0的表示是唯一的,即0000 0000
補充(反碼、補碼及進制轉換)
如何計算反碼:
正數的反碼 = 原碼
負數的反碼 = 數值部分取反
eg:
+1101 ---->原碼爲01101---->反碼爲01101
-
1101---->原碼爲11101---->反碼爲10010
如何計算補碼:
正數的補碼 = 原碼
負數的補碼 = 反碼(數值部分各位變反)的末尾加1
eg:
+1101 ---->原碼爲01101---->反碼爲01101---->補碼爲01101
-
1101---->原碼爲11101---->反碼爲10010---->補碼爲10011
二進制與十進制的轉換:
點擊此處,一起快樂地複習進制轉換吧!
答案
(1)-128
(2)127
(3)1000 0000
(4)0111 1111
(5)0000 0000