补码在计算机中的作用

it2022-05-05  257

补码在计算机中的作用:

计算机只会计算加法,因为它只有累加器没有”累减器“

没有补码的计算机:

例如:3 + 2 = 0000 0011 + 0000 0010 = 0000 1001 = 5 又如:3 - 2 = 计算机只会计算加法,因此只会计算3 + (-2) = 0000 0011 + 1000 0010 显然这样加得出的结果是-5 3-2怎么可能等于-5? 因此计算机将负数都保存成补码的形式

补码怎么得到: 首先保留符号位1将其余所有位反转:1 111 1101再将得到的结果+1:1111 1110即补码是 1111 1110

**

有了补码的计算机:

**

0000 0011 + 1111 1110 = 1 0000 0001 起始位的那个1是溢出位。 因此得到的结果就是0000 0001 即 1


最新回复(0)