补码

补数  模:

  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,可见也是适用于二进制的。
 
 众所周知计算机只有加法器木有减法器啊,所以,在计算机中,我们只会存放补码。既然没有减法那么
 怎么得到补码呢,因为补码是模减去自身啊,在二进制中这个结果可以把自己各位取反再加一得到。所
  以原码和反码我们根本就不需关心。因为没有这两个概念反而更清晰直白。

转载于:https://www.cnblogs.com/SimpleISP/p/5280365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值