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

153 阅读1分钟

补码加法运算示例

示例:计算两个十进制数的和,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(十进制)