原码、反码、补码

本文介绍了机器数和真值的概念,详细阐述了原码、反码和补码的定义及特点。原码直接表示数值,反码用于简化加法运算但存在加法异常,而补码则解决了反码的问题,使得加法和减法运算统一,方便电路设计。在计算机中,有符号数通常采用补码表示。
摘要由CSDN通过智能技术生成

参考文章:
https://segmentfault.com/a/1190000021511009
https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/computercode.html

一、机器数和真值

1、机器数

机器数是一个数在计算机中的二进制表示形式。
机器数带符号,存放在最高位,最高位为0表示正数,最高位为1表示负数

在字长为8的计算机中
十进制:+3    二进制:00000011
十进制:-3 	  二进制:10000011

2、真值

机器码:00000011   的 真值为 3	  (十进制)
机器码:10000011   的 真值为 -3(十进制)

二、原码、反码、补码

1.原码

原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。

十进制数+3原码为 00000011
十进制数-3原码为 10000011

原码的表示范围

[011111111,11111111]  (255,-256)

原码是人容易理解和计算的编码方式。
无符号数用原码。

2.反码

正数的反码是其本身。
负数的反码是其原码基础上,符号位不变,其余各位取反。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值