計概補數的計算 - 考試

Table of Contents

目前正在準備中華電信的考試
但現在對計算補數,怎麼樣判斷轉成10進制後為負數有點搞不清楚

103年的題目:
(二)有關二進位元串(Binary String) 1001,若為 1 的補數,其十進位數值為何?若為
2 的補數,其十進位數值為何?
解答為 1001 -> 0110 -> 0111=7
其中首位為1,故取負號為-7

102年的題目:
假設電腦使用 8 位元,2 的補數整數儲存法表現一個整數,請回答下列問題:
(一)10110111 是代表 10 進位多少的整數?【3 分】
解答為01001000+1=01001001=73

照103年的說法首位為1,為什麼102年的這題解答不是-73呢?

--

All Comments

Wallis avatarWallis2017-07-31
答案錯了,請別懷疑!
Steve avatarSteve2017-07-31
答案錯了
Odelette avatarOdelette2017-08-05
那如果題目為01001000, 還需要做2補的轉換嗎?
Edith avatarEdith2017-08-09
看到線上解題蒐集卷https://goo.gl/siWh34給你參考
Suhail Hany avatarSuhail Hany2017-08-12
不用 首位為0 代表正數 後面即2進位表示
Kristin avatarKristin2017-08-13
-73.
Ivy avatarIvy2017-08-13
別鑽牛角了,
1補2補很單純,就是用來表示負數的方法,
如uni大說的,開頭為1是負,開頭為0為正,就沒補數問題
Caroline avatarCaroline2017-08-17
補數都是用開頭1或0來表示負或正
取1補會有 正0跟負0的缺點
浪費一個表示的方式
所以改取2補就不會有負0了
Caroline avatarCaroline2017-08-18
如用兩位數表示
1補法只能表示01(1) 00(0) 11(-0) 10(-1)
2補可以表示01(1) 00(0) 11(-1) 10(-2)
多了一個