39.假設電腦系統以 8 位元表示一個整數,且負數採用 1 的補數方式表示則其表示範圍是:
(A) -128~127
(B) -127~128
(C) -127~127
(D) -128~128

答案:登入後查看
統計: A(236), B(344), C(737), D(102), E(0) #923287

詳解 (共 10 筆)

#1183134
負數採用 1的補數方式,其表示範圍為:-(2的(n-1)次方-1)~(2的(n-1)次方-1)
以本題為例,n=8,範圍為-(2的(8-1)次方-1)~(2的(8-1)次方-1)>-(2的7次方-1)~(2的7次方-1)>-(128-1)~(128-1)>-127~127

45
0
#2428527

1的補數:

0=正,1= (不表示數字本身)      
01   
   01      
01      
01      
01      
01   
   01   

所以分別為正負27=正負128,因為128就會影響到第八位數的正負代表的數字(就是10000000中第八位的1僅是正負號表示),所以扣掉"正負128",剩下-127~127為答案。

補充:若是2的補數就加上-128就好,就是10000000可以表示-128(第8位為1亦是負號表示),但依然無法表示128(因為第8位數為1就變成負數)。


懂了就不用背公式了,不懂就背公式吧!  

40
0
#1389988
2的補數為【-128 ~ 127】
16
0
#3232496

整理一下。

1的補數方式表示: -(2n-1-1) ~ (2n-1-1)

2的補數方式表示: -2n-1       ~ (2n-1-1)

15
0
#2158937
-2^(8-1)-1~2^(8-1)-1
(共 22 字,隱藏中)
前往觀看
14
0
#1380678
有2的補數哦
-[2的(n-1)次方]~+[2的(n-1)次方-1)]
11
0
#1183215
那這題若改2的補數方式表示,會是多少,對這類型的問題我好困惑,一直沒搞懂,謝謝!
3
1
#1182164
不懂,有人可以解釋嗎?謝謝
2
0
#1489693

這題為什麼是c?

1
1
#2399547
請問這是2的補數公式跟1的補數公式嗎? ...
(共 32 字,隱藏中)
前往觀看
1
0