为什么需要补码、原码

https://www.cnblogs.com/baiqiantao/p/7442907.html

https://blog.csdn.net/zhiwen_a/article/details/81192087

自己误区纠正:

1. 对于正数、零: 原码、反码、补码都是一样的。 

2. 为什么需要反码: 计算机没有办法像人一样计算正负。 反码的计算时要保留符号位的。  有符号的数的反码/补码最高位都是1. 

3. 为什么需要补码: 利用反码计算 -2 + 1 = -1, 没有问题。 但是计算-1 + 1会得到-0. 在负数反码的基础上 +1, 可以得到一个解决负零的问题。 补码的计算时, 最高位是要进位的。 

4. 原码、反码、 补码都是有符号位的。 在根据补码反推原码的时候,要先识别符号位, 如果符号位为1, 则-1得到反码。 然后反码保留符号位进行翻转得到原码。 

5. 一个字节的共8位, 可以表示256个数字。 但是原码表示的范围是-127 ~ 127.  但是补码表示的-128~127. 这是因为原码反码中的负零定义为补码中的-128中了。 这也就解释了为什么取值范围负数要比整数多一位。 

6. 整数转换成二进制, 一直除到商为零, 取余数。 小数转换成二进制, 一直乘2, 直到小数部分为零, 取整数部分。 

    https://jingyan.baidu.com/article/425e69e6e93ca9be15fc1626.html

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值