原码 补码 反码
<!--[if !supportLists]-->1、 <!--[endif]-->第一位表示符号,0代表正数,1代表负数。
<!--[if !supportLists]-->2、 <!--[endif]-->正数的原码,补码,反码都一样。
<!--[if !supportLists]-->3、 <!--[endif]-->负数不同
原码à反码:除符号位,其他取反
原码à补码:取补码+1
<!--[if !supportLists]-->4、 <!--[endif]-->原码:0111 1111(127) 1111 1111(-127)
补码:0111 1111(127) 1000 0000(-128)
反码:0111 1111 (127)1000 0000(-127)
<!--[if !supportLists]-->5、 <!--[endif]-->在计算机中,数值一律用补码表示(存储)
原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
6、采用补码的原因或好处如下,采用补码运算具有如下两个特征:
1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。
2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。
这样的运算有两个好处:
1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。)
2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。