若電腦系統使用2的補數法來儲存負數,將十進位數-21轉換為八位元之二進位數表示時,其正確表示值應為何?
(A)00010101
(B)11101011
(C)11110101
(D)11110111
答案:登入後查看
統計: A(39), B(304), C(56), D(17), E(0) #363706
統計: A(39), B(304), C(56), D(17), E(0) #363706
詳解 (共 6 筆)
#430330
先將十進位數21轉換為八位元之二進位數表示,計算方法如下︰
將21用2除,除出來的值再連續用2除,除到值是0為止,最後取餘數,餘數取的方式由除到最後的餘數值由下往上;
21/2=10‥1
10/2=5‥0
5/2=2‥1
2/2=1‥0
1/2=0‥1
取餘數︰10101,由於是八位元之二進位數表示,所以從餘數取出的值最右邊的值往左邊算4個值為一組,則1、0101,最前面的1少3個值才能變成4個值為1組,因此這3個值我們要補3個0變成1組(以此類推,看題目最後算出來的值少幾個值變成4的值1組,則就補幾個0就可以了),因此變成0001,最後我們求出來的值為00010101,然後再將0→1;1→0,則變成11101010,最後將此值最後面的0化成1,則為答案11101011(此1為變化後的結果),這樣解釋夠清楚了吧。
6
0
#430333
我再出個例題讓大家去算,大家就會發現這題目很簡單也沒什麼,這題是98年中油第42題的題目,題目跟這題一樣︰(B)42.負數以2的補數表示之整數二進制中,代表十進位值-53之二進位數為何?(A)01001011(B)11001011(C)00110101(D)10110101
5
0
#430278
先將十進位數21轉換為八位元之二進位數表示: 00010101
之後0變成1, =11101010
在最後一位元+1=11101011
4
0
#685006
補充說明:答案11101011(此1為變化後的結果)......這並不是變化為1
而是+1
3
0
#429410
怎麼算?
0
0
#430251
我也不會算,請問有人會嗎?
0
0