若電腦系統使用2的補數法來儲存負數,將十進位數-21轉換為八位元之二進位數表示時,其正確表示值應為何? 
(A)00010101
(B)11101011
(C)11110101
(D)11110111

答案:登入後查看
統計: 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