补码加/减运算的具体示例

补码加法运算示例

示例:计算两个十进制数的和,35 + 18,假设使用8位二进制表示。

1、求原码:

35的原码:00100011
18的原码:00010010

2、求补码(对于正数,补码与原码相同):

35的补码:00100011
18的补码:00010010

3、进行补码加法运算:

00100011
00010010
= 00110101(二进制结果)

4、转换回十进制:

00110101(二进制)= 53(十进制)

补码减法运算示例

示例:计算两个十进制数的差,35 - 18,同样使用8位二进制表示。

1、求原码(同加法示例):

35的原码:00100011
18的原码:00010010

2、求补码(对于减数,需要求其相反数的补码):

35的补码:00100011
-18的原码:10010010(注意负数的符号位为1)
-18的补码:11101110(原码取反加一)

3、进行补码加法运算(减法转化为加法):

00100011
11101110
= 100010001(注意这里出现了9位,但最高位为溢出位,应舍弃)
舍弃最高位后得到:00010001

4、转换回十进制:

00010001(二进制)= 17(十进制)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DKPT

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

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

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

打赏作者

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

抵扣说明:

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

余额充值