正,反,补码的概念

正,反,补 码的概念

(1)源码:
所谓的源码就是二进制定点数的表示,即源码的符号位在最高位,“0” 表示正,“1” 表示负数,数值部分按一般的二进制形式,例如:

在这里插入图片描述
在二进制中,使用的二进制位数越多,所能表示的数的范围就越大,如:
在这里插入图片描述
这两个数就无法用8位的二进制表示。

用原码表示一个定点数最简单,如果用8位二进制存放一个定点数的原码,能表示的数值范围为:

在这里插入图片描述

一般来说,如果用n位二进制来表示一个定点数的原码,则能表示整数值的范围为:

在这里插入图片描述
但是注意是,采用原码表示后,两个异号数不能直接相加,或者说,两个同号数不能直接相减。

(2)反码:
反码表示法规定,整数的反码和源码相同;负数的反码是对该数的原码除符号位外其它各位取反(即将“0” 变为 “1”,“1” 变为 “0”)如:

在这里插入图片描述
容易验证,一个数的反码的反码还是原码本身

(3)补码:
补码表示法规定:整数的补码和原码相同;负数的补码是在该书的反码的最后(即最右边)的一位加上1,例如:

在这里插入图片描述
由此可得:一个数的补码的补码还是原码本身;

引入补码以后,计算机中的加减运算都可以用加法来实现,并且,两数补码之“和”等于两数“和”的补码。在采用补码运算时,符号位也当作一位二进制数一起参与运算
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值