当前位置: 首页 > 笔记 > 正文

补码运算 将补码化为原码

作者:admin 发布时间:2023-11-21 08:05:12 分类:笔记 浏览:78


二进制补码运算法则

二进制补码的运算法则是0+0=0,向前进位为0;1+1=0,向前进位为1;1+0=1向前进位为0。

运算结果如果最高位为零,则结果为正,最高位为一,结果为负。

补码运算的结果仍然是补码。

如何用二进制补码进行运算?

以23和-16相加为例,整个过程中用六位二进制表示(符号为一位,数值位5位):因为23<2的五次方,-16的绝对值也小于2的五次方,运算结果为7,小于2的五次方,因此用五位数值位完全足够,不会溢出。

1.写出补码。

23的原码是010111。

反码是010111(正数的反码是它本身)。

补码是010111(正数的补码也是它本身)。

-16的原码是110000。

反码是101111(负数的反码符号位不变,数值为1变为0,0变为1)。

补码是110000(负数的补码位反码+1)。

2.用运算法则进行运算。

010111+110000=000111,最前面不需要向前进位,与两个加数的位数相同即可。

3.将补码化为原码。

000111符号位是0,正数的补码与正数原码相同,可知,它的原码也为000111,化为十进制数,运算结果为7,无误。


标签:补码运算结果正数


最新推荐

关灯