补码
补数 模:
45 两位数 那么 他的补数是100-45 = 55 其中模为100
145 三位数 那么 他的补数是1000-145 = 855其中模为1000
当两个数参与运算时模要以大数的模为准如,34-6 模就是100
有了补数就可以通过加法计算减法了,方法为减去一个数等于加上他的补数,结果忽略进位。
例如: 145-40 = 145+960 = 1005 忽略1000 得到5。
二进制中 0011 -0001,4位二进制的模位10000,那么0001的补码(补数)为10000-0001 = 1111,
0011-0001 = 0011+1111= 10010 舍去最高位1 得到0010,可见也是适用于二进制的。
众所周知计算机只有加法器木有减法器啊,所以,在计算机中,我们只会存放补码。既然没有减法那么
怎么得到补码呢,因为补码是模减去自身啊,在二进制中这个结果可以把自己各位取反再加一得到。所
以原码和反码我们根本就不需关心。因为没有这两个概念反而更清晰直白。