补码

补数  模:

  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,可见也是适用于二进制的。
 
 众所周知计算机只有加法器木有减法器啊,所以,在计算机中,我们只会存放补码。既然没有减法那么
 怎么得到补码呢,因为补码是模减去自身啊,在二进制中这个结果可以把自己各位取反再加一得到。所
  以原码和反码我们根本就不需关心。因为没有这两个概念反而更清晰直白。
posted @ 2016-03-15 17:28  神不知鬼不晓  阅读(323)  评论(0编辑  收藏  举报