[請益] 計概補數的計算

作者: s30142 (AGU)   2017-07-27 15:26:40
目前正在準備中華電信的考試
但現在對計算補數,怎麼樣判斷轉成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呢?
作者: jachin (火腿哥)   2017-07-27 15:36:00
答案錯了,請別懷疑!
作者: hanesan (阿霖)   2017-07-27 15:59:00
答案錯了
作者: s30142 (AGU)   2017-07-27 16:00:00
那如果題目為01001000, 還需要做2補的轉換嗎?
作者: seedmoon123 (種子月亮)   2017-07-27 16:11:00
看到線上解題蒐集卷https://goo.gl/siWh34給你參考
作者: uni1021 (小李)   2017-07-27 16:43:00
不用 首位為0 代表正數 後面即2進位表示
作者: p19101910 (Sky)   2017-07-27 18:25:00
-73.
作者: jachin (火腿哥)   2017-07-27 23:10:00
別鑽牛角了,1補2補很單純,就是用來表示負數的方法,如uni大說的,開頭為1是負,開頭為0為正,就沒補數問題
作者: lingpxs (Kelly Lin)   2017-07-29 13:57:00
補數都是用開頭1或0來表示負或正取1補會有 正0跟負0的缺點浪費一個表示的方式所以改取2補就不會有負0了如用兩位數表示1補法只能表示01(1) 00(0) 11(-0) 10(-1)2補可以表示01(1) 00(0) 11(-1) 10(-2)多了一個

Links booklink

Contact Us: admin [ a t ] ucptt.com