原码、反码、补码

现代计算机内部的门电路实现减乘除具体规则:
加法:全加器的串接。
减法:利用数学规律变成加法。
乘法:利用数学规律变成加法。

除法:利用数学规律变成乘法,再把乘法变成加法。


原码、反码、补码规则:

有符号数中,如果一个数大于等于0,那么它的原码、补码、反码全都一样,没有区别。

有符号数中,如果一个数小于0,那么就得进行转换成补码形式。

0的原码、反码、补码规则:
  0000 0000  补码 
  1000 0000  原码

  1111 1111  反码
10000 0000  补码
因为我们是8bit位,所以补码为:0000 0000
+0的原码反码补码都是0000 0000
1000 0000和0000 0000 一个代表正0,一个代表负0.
在现实生活,0就是0,没有什么正0和负0的说法。
所以选择了0000 0000 代表 0

1000 0000,难道就这样空着吗? 干脆用来表示-128吧。
8bit无符号表示范围0~255
8bit有符号表示范围-128~127

-1-127=(-128)
-1+(-127)=
    -1的原码[1000 0001]
加上
-127的原码[1111 1111]
等于
    -1的补码[1111 1111]

-127的补码[1000 0001]
    补码结果[11000 0000]


补码[1000 0000]代表-128




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值