原码、反码、补码之-128~127的由来

0的原码、反码和补码都一样(0000 0000 )

-1的计算机存储:1111 1111

1000 0001(原码) 符号位不变,7位取反==>1111 1110(反码)加 1 ==>1111 1111(补码)

 

补码的一个良好特性就是,对负数的补码表示做补码运算就可以得到其对应正数的原码 ,正如十进制运管中负负得正一样。

1111 1111(补码) 符号位不变,7位取反==> 1000 0000 加 1 ==> 1000 0001

 

-2的计算机存储:11111110

1000 0010(原码) 符号位不变,7位取反==> 1111 1101(反码)加一==> 1111 1110(补码)

补码的一个良好特性就是,对负数的补码表示做补码运算就可以得到其对应正数的原码 ,正如十进制运管中负负得正一样。

1111 1110(补码)符号位不变,7位取反==> 1000 0001 加 1 ==> 1000 0010

 

-127的计算机存储:10000001

1111 1111(原码) ==> 1000 0000(反码)加 1 ==> 1000 0001(补码)

1000 0001(补码)7位取反==> 1111 1110 加 1 ==> 1111 1111

-128的计算机存储:10000000

 

 

-128的补码和原码一样都是1000 0000

原码1000 0000 (-128,高进位被舍去 1000 0000 1000 0000)

反码0111 1111(-128,高进位被舍去  1111 1111 0111 1111)

补码1000 0000(高进位被舍去 1111 1111 1000 0000 )

1000 0000(补码) -> 按位取反 -> 1000 0000 0111 1111 -> 加 1 -> 1000 0000 1000 0000

 

 

 

 

 

 

 

 

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值