原码、补码、反码

位、字节

位(bit):计算机中的最小单位,数字1或数字0

字节(Byte):计算机中存储和处理数据的最小单位,1Byte = 8bit

常见二的N次方数值:20=1、26=64、27=128、28=256、210=1024、215=32768、2^16=65536

原码、反码、补码

正数的原码、反码、补码一样

负数的反码:原码除符号位以外其余各位按位取反

负数的补码:反码+1即为补码

各种数值在计算机中,是用二进制表示的,称为机器数

为了便于运算,带符号的机器数可采用原码,反码,补码编码,称为码制

在这里插入图片描述

数值均是以补码的方式存储在计算机中

人脑使用原码进行计算,计算机使用补码进行计算

计算机使用补码的最大优点是可以在加法或减法处理中,不需因为数字的正负而使用不同的计算方式

只要一种加法电路就可以处理各种有符号数加法,减法可以用一个数加上另一个数的二进制补码来表示

因此,只要有加法电路及二进制补码电路即可完成各种有符号数的加减法操作,在电路设计上相当方便

例如:对于十进制2 - 1 = 1,计算机的计算方式为2 + (-1) = 1

使用原码计算:0000 0010 + 1000 0001 = 1000 0011 = - 3,✖ 计算机不使用原码进行计算

使用反码计算:0000 0010 + 1111 1110 = 1 0000 0000 = 0,✖ 溢出部分去掉结果为0,计算机不使用反码计算

使用补码计算:0000 0010 + 1111 1111 = 1 0000 0001 = 1,✔ 溢出部分去掉结果为1,计算机使用补码计算

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼悠奕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值