二进制:原码反码和补码

原码:

在数值前直接加一符号位的表示法。

//     符号位      数值位      
[+6]原= 0         0000110
[-6]原= 1         0000110

反码:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。

//     符号位     数值位
[+6]反= 0         0000110
[-6]反= 1         1111001

补码

正数的补码与原码相同
负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1

//     符号位    数值位
[+6]补= 0        0000110
[-6]补= 1        1111010

补码在微型机中是一种重要的编码形式,请注意:
a. 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即是它所表示的数的真值,而负数的补码的数值部分却不是它所表示的数的真值。采用补码进行运算,所得结果仍为补码。
b. 与原码、反码不同,数值0的补码只有一个,即 [0]补码为00000000。
c. 若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。


编程技术交流QQ群
编程技术叫流QQ群
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值