[问题] 补数

楼主: 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