二进制的编码

假设有一个只有4位的二进制:0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,共16个数,来表示-8到7共16个数。

很自然的我们想到用0000-0111来表示0-7.

-8到-1该用谁来表示呢,有个原码是用的1000表示-1,1001表-2,等等以此类推,还说是自然顺序。

我觉得一点也不自然。

因为前面,从0000到0111来表示-到7,是从小到大依次一一对应。而如果用1000到1111来表示-1到-8,岂不是变成从二进制从小到大,十进制从大到小的对应了?

所以,所谓的补码才是自然的,1000到1111中谁最大,当然是1111,而-1到-8谁最大,当然是-1,所以1111和-1对应,才是自然美

转载于:https://www.cnblogs.com/litifeng/p/11452181.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值