問題詳情

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

參考答案

答案:B
難度:適中0.639881
統計:A(30),B(215),C(43),D(15),E(0)

用户評論

Chun Jen Wan】評論

先將十進位數21轉換為八位元之二進位數表示,計算方法如下︰將21用2除,除出來的值再連續用2除,除到值是0為止,最後取餘數,餘數取的方式由除到最後的餘數值由下往上;21/2=10‥110/2=5‥05/2=2‥12/2=1‥01/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為變化後的結果),這樣解釋夠清楚了吧。

Gemini Lee】評論

補充說明:答案11101011(此1為變化後的結果)......這並不是變化為1而是+1