看板 Examination 關於我們 聯絡資訊
目前正在準備中華電信的考試 但現在對計算補數,怎麼樣判斷轉成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呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.128.140 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1501140403.A.4B0.html
jachin: 答案錯了,請別懷疑! 07/27 15:36
hanesan: 答案錯了 07/27 15:59
s30142: 那如果題目為01001000, 還需要做2補的轉換嗎? 07/27 16:00
seedmoon123: 看到線上解題蒐集卷https://goo.gl/siWh34給你參考 07/27 16:11
uni1021: 不用 首位為0 代表正數 後面即2進位表示 07/27 16:43
p19101910: -73. 07/27 18:25
jachin: 別鑽牛角了, 07/27 23:10
jachin: 1補2補很單純,就是用來表示負數的方法, 07/27 23:10
jachin: 如uni大說的,開頭為1是負,開頭為0為正,就沒補數問題 07/27 23:10
lingpxs: 補數都是用開頭1或0來表示負或正 07/29 13:57
lingpxs: 取1補會有 正0跟負0的缺點 07/29 13:57
lingpxs: 浪費一個表示的方式 07/29 13:57
lingpxs: 所以改取2補就不會有負0了 07/29 13:57
lingpxs: 如用兩位數表示 07/29 14:04
lingpxs: 1補法只能表示01(1) 00(0) 11(-0) 10(-1) 07/29 14:04
lingpxs: 2補可以表示01(1) 00(0) 11(-1) 10(-2) 07/29 14:04
lingpxs: 多了一個 07/29 14:04