急救~请高手帮我解答~

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:06:45
每个二进制数据代码称为位,也就是说如果一个字,它用001101表示,那么这六个数称为一个位,对不对?再者就是关于负数补码的概念.将x的二进制按位取反后在最地位上加1,若x=1010,我的理解是按位取反变成了0101,然后在最低位再加1变成01011,而事实上答案为10110,请问我错在什么地方?

有一个方法可以快速进行求补运算,从右边数起,直到第一个1(包括其自身)之间的位值不变,其余位求反就是结果。例如对11011100求补,最右边的100不变,其余位取反结果就是00100100。

你的错出在,没注意符号位!!应该是个负数吧
在最低位+1不是在后边添个1而是加,0101+1=0110,前边加上负数的符号位1,结果就是10110!!

不对啊。0就是一个位,1也是一个位,001101是六位,看看微机原理吧