1. 定点运算
1.1. 移位运算
1.2. 加减法运算
1.2.1. 补码加减运算
因减法运算可看作被减数加上一个减数的负值,故将机器中的减法运算和加法运算合在一起讨论。
现代计算机中都采用补码作加减法运算。
1.2.2. 溢出判断
1.2.2.1. 一位符号位的补码
只要实际参加操作的两个数符号相同,结果又与原操作数的符号不同,即为溢出。
(两个正数相加不可能是负数,两个负数相加不可能是正数)
1.2.2.2. 两位符号位的补码
当2
位符号位不同时,表示溢出,否则,无溢出。
不论是否发生溢出,高位(第1位)符号位永远代表真正的符号。
没有溢出
1.3. 乘法运算 (原码乘法)
1.4. 除法运算(原码除法)
原码除法和原码乘法一样,符号位是单独处理的,
原码除法中由千对余数的处理不同,又可分为恢复余数法和不恢复余数法(加减交替
法)两种。
1.4.1. 恢复余数法
恢复余数法的特点是:当余数为负时,需加上除数,将其恢复成原来的余数。
1.4.2. 不恢复余数法(加减交替法)
2. 浮点四则运算
2.1. 浮点加减法(补码加减法)
第一步 | 对阶 |
第二步 | 求和 |
第三步 | 规格化 |
无需处理 | |
左规 | |
右规 | |
第四步 | 舍入 |