计算机是如何实现减法模拟加法的?
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
把减法当负数加,
例如3-1=2
变成3+(-1)=2
3表示为八位二进制是00000011
-1是11111111
两个二进制码相加得100000010,舍去最前面的1得10,即2
以上过程在8位计算机中有效,在几位计算机中,就把数字转换成相应位数的二进制码,如一般电脑都是32位的,就把3转换成000000000000000000000000000011
1:111111111111111111111111111111
加法就是加法,计算机里面只做加法。所以加法就是直接的加法。
3+2=(11)二进制+(10)二进制=(100)二进制=5
减法比较复杂,减法可以看成负数的加法。也就是加上一个数的补码。
例如3-2=3+(-2)
而要得到-2,就要求2的补码。
假设你的字长是4位,那2=0010。2的补码就是2的反码+1,反码(2)=1101,然后再加1,就是1110(=-2).