18.如果以 8 位元來表示一個帶正負號的整數,其可以表示的範圍為-128~127,則「10010101」表示的十進位值應該為何?
(A)-21
(B)-106
(C)-107
(D)+21
答案:登入後查看
統計: A(297), B(154), C(587), D(45), E(0) #396291
統計: 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
#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
直接把 10010101 反向 1變0, 0變1
01101010 => 1 * 2^6 + 1 * 2^5 + 1 * 2^3 + 1 * 2 = 106
再把106+1 = 107
再加上負號 = -107
6
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