[問題] 補數

作者: gauss760220 (找尋無臉華)   2014-12-11 09:37:25
[題目] 今欲採用『一補數』(one's complement)表示法表示整數,請問十進位的40與-30
可否以6個位元表示?若可以,請分別將該數字以一補數表示;若不行,請說明原因
[計算過程] decimal(40)=binary(101000)
decimal(30)=binary(011110) ==> decimal(-30)=binary(100001) ->1's
所以6個bit可行
有錯請指正
感謝
作者: gunhello (資深動感超人)   2014-12-11 09:55:00
第一個不可以,因為最高位元是1已經是負數,0101000才行要七個位元。第一個是在無正負表示法才可以,就是無補數表示法。第二個可以,因為100001是負數,取補數後011110是對的。
作者: EEERRIICC (大尾魯蛇)   2014-12-11 10:52:00
補數系統的定義再翻翻吧!

Links booklink

Contact Us: admin [ a t ] ucptt.com