补码

问:补码中谁跟谁互补?

补和模的概念息息相关,首先解释什么是互补。计算机中的两个数互补的意思:对于模M,a与(a + n x M)互补,例如对于M=12,1和13互补,2和14互补。而非1和11互补,2和10互补。(计算机跟几何中补角的概念不一样)

给出16位,可以表示从0000到ffff,如下表:

二进制无符号有符号
000000
00011+1
............
800032768-32768
800132769-32767
............
f f f e65534-2
f f f f65535-1
从上可以发现,对于给定的16位,模为2^16=65536,对于同一个二进制,其表示的无符号数有符号数互补。

补码的求法:

正数的补码是其本身,负数的补码是除符号位外按位取反加1。这个求法中没有体现“补”的概念。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值