加法就是加法,计算机里面只做加法。所以加法就是直接的加法。
3+2 = (11)
二进制+ (10)二进制= (100)二进制 = 5
减法比较复杂,减法可以看成负数的加法。也就是加上一个数的
补码。
例如3 - 2 = 3 + (-2)
而要得到-2,就要求2的补码。
假设你的字长是4位,那 2 = 0010。2的补码就是2的
反码+1, 反码(2)=1101,然后再加1,就是1110 (=-2).
那3 = 0011, 3+ (-2) = 0011 + 1101 = (1)0001。 括号里面那个1是进位的1,因为字长只有4位,所以直接舍去进位的1,这样剩下来的就是0001 = 1也就是3-2的结果了。
所以当然是减法比较慢,因为减法需要转换补码。补码转换大概利用逻辑计算的话可以一步完成。所以大概就是减法比加法多一次
逻辑运算。