原码、反码、补码

整数(十进制)正整数负整数
原码(二进制)原码原码
反码(二进制)原码符号位不变,其它位取反
补码(二进制)原码反码加一

例子

整数(十进制)2-2
原码0 00000101 0000010
反码0 00000101 1111101
补码0 00000101 1111110
整数(十进制)6-6
原码0 00001101 0000110
反码0 00001101 1111001
补码0 0000110

1 1111010

8位机里   最长八位,超过会截取后八位

正整数相加

如 2+6 = 0 0000010(补) + 0 0000110(补) =  0 0001000 (补)=  0 0001000 (原)=  1*2^3  =  8

负整数相加 

如 -2+(-6) = 1 1111110(补) + 1 1111010(补) = 1 11111000(补:九位)= 1 1111000(补:八位) =1 0001000(原) = -8

正整数与负整数相加

如 -2+6 = 1 1111110(补) + 0 0000110(补) = 1 00000100(补:九位)= 0 0000100(补:八位)=0 0000100(原) = 4

如 -6+2 = 1 1111010(补) + 0 0000010(补) = 1 1111100(补) = 1 0000100(原) =  -4

如 -2+2 = 1 1111110(补) + 0 0000010(补) = 1 00000000(补:九位)  =  0 0000000(补:八位)  = 0 0000000(原) = 0

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值