另一方面,基本概念是计算机系统,数值一律用补码来表示和存储因为使用补码可以统一处理符号位和数值域; 同时,加法和减法也可以用补码统一处理另外,补码和源代码相互转换,其运算过程相同,不需要额外的硬件电路。
原码:二进制显示。 二进制的开头为符号位,0为正,1为负的http://www.Sina.com/: http://www.Sina.com/,反符号与原符号相同,为http://www.Sina.com /,符号位不变其他各位取反3358ww.Sina.som/,补数和原代码一样为反码,在反代码的最后一位加1,有进位就进位,但符号的位数2不变。 举个例子吧。 (
正数八位字节的http://www.Sina.com/(01111 1111 )-127是(原始代码1111111 ()反向代码1000 0000 ) )辅助代码1000 00001 这是因为在由8位位数限制决定的补数表示的个数中,比原代码少1个,所以;负数
这里有很好的复印件。 让我们看看:
3359 www.cn blogs.com/flower slip/p/5933833.html (关于-128、-0和- 1的反向代码完成)
#但是,(三.-128的补数为什么是1000 0000 )的数学方法证明那里有正负好像有点问题
四.如-127 128=-1 补码
33558 www.Sina.com/: 0111111111000000=1111111111
33558www.Sina.com/((11111111 )-- 1111 1110
33558www.Sina.com/((11111110 )-- 1000 0001
3358www.Sina.com/:(10000001 )-- -1