赞
踩
在计算机中各种运算都是CPU来完成的,而CPU在算术运算上只能做加法和移位和取反运算,在逻辑上只有与、或、非、异或。那么计算机中的减法、乘法、除法又是如何运算的?
1.加法
数据在内存中以二进制补码的形式存储,CPU在进行加法运算时直接将两个操作数的二进制补码相加,在转换成原码即可。
2.减法
CPU做减法时,将减数取反,在与被减数相加得到结果。
示例1:15-8 = 7
15-8 = 15 + (-8),也就是取减数的相反数进行相加。15的二进制补码:0000 0000 0000 0000 0000 0000 0000 1111,-8的二进制补码:1111 1111 1111 1111 1111 1111 1111 1000
0000 0000 0000 0000 0000 0000 0000 1111 + 1111 1111 1111 1111 1111 1111 1111 1000 = 0000 0000 0000 0000 0000 0000 0000 0111 = 7D
示例2:6 - 8 = -2
6 - 8 = 6 + (-8) ,6的二进制补码:0000 00
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。