作业帮 > 数学 > 作业

关于加法和减法在计算机中的原理实现?比如 3+2 和 3-2 这两个计算式在计算机内部是怎么处理的?

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 15:04:25
关于加法和减法在计算机中的原理实现?比如 3+2 和 3-2 这两个计算式在计算机内部是怎么处理的?
其实也就是补码那块的知识吧.然后这两个计算式,哪一个稍微步骤多一点?
关于加法和减法在计算机中的原理实现?比如 3+2 和 3-2 这两个计算式在计算机内部是怎么处理的?
加法就是加法,计算机里面只做加法.所以加法就是直接的加法.
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的结果了.
所以当然是减法比较慢,因为减法需要转换补码.补码转换大概利用逻辑计算的话可以一步完成.所以大概就是减法比加法多一次逻辑运算.