18.如果以 8 位元來表示一個帶正負號的整數,其可以表示的範圍為-128~127,則「10010101」表示的十進位值應該為何?
(A)-21
(B)-106
(C)-107
(D)+21

答案:登入後查看
統計: A(297), B(154), C(587), D(45), E(0) #396291

詳解 (共 10 筆)

#563836

10010101」中2的補數左邊第一個數字1表示為負數

 

先將0010101

轉為1的補數為1101010

+1轉為2的補數為1101011

 

轉換為十進位 1 * 2^6 + 1 * 2^5 + 1 * 2^3 + 1 * 2 + 1 = 107

 

∴答案為-107


 

21
0
#878499
第一個"1"即為負號   1001010...
(共 216 字,隱藏中)
前往觀看
14
2
#661420
範圍: -128~127  符合2的補數的範圍 -(2^(n-1)) ~ (2^(n-1) - 1) 所以用2的補數來算
直接把 10010101 反向 1變0, 0變1
             01101010 => 1 * 2^6 + 1 * 2^5 + 1 * 2^3 + 1 * 2 = 106
再把106+1 = 107
再加上負號 = -107
6
0
#4175186
10010101  第一位是1表示負數 ...
(共 80 字,隱藏中)
前往觀看
5
0
#712283
看不懂,有無善心人士,可幫忙~
1
2
#712285
看不懂,有無善心人士,可幫忙~
1
2
#561606
這題怎解...
1
1
#568588

10010101」中2的補數左邊第一個數字1表示為負數

反之

如果求正數

就直接這樣轉補數嗎?

所以如果題目求正數~

答案為~

轉為1的補數為01101010

+1轉為2的補數為01101011

轉換為十進位 1 * 2^6 + 1 * 2^5 + 1 * 2^3 + 1 * 2 + 1 = 107

答案為 正107嗎?

是這樣嗎?

0
1
#568589
因為第一行有點看不懂~ 求負數 怎麼把第一個數字移掉 那如果第一個數字是0也可以移掉表示為負數嗎?
0
0
#4204688
000
(共 5 字,隱藏中)
前往觀看
0
1

私人筆記 (共 1 筆)

私人筆記#5616876
未解鎖


(共 0 字,隱藏中)
前往觀看
0
0