计算机中,除法运算和乘法运算一样,是非常常用的一种运算。同样,除法运算在计算机中的实现也分为符号部分和数值部分两部分。
(1)符号位。符号位的确定和乘法运算的规则一致,除法运算的符号位无法通过转换补码,加入到除法运算中,必须单独进行处理。根据除法运算的规则:被除数和除数之间,符号位相同则为正,符号位不同则为负。设被除数和除数分别为X和Y,Xf和Yf分别代表X和Y的符号位,除法运算结果为Z,Zf代表Z的符号位。如下表所示。
| Xf | Yf | Zf |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
根据真值表,可得除法运算符号位的逻辑表达式为:
Zf=Xf异或Yf
(2)恢复余数法实现数值部分除法。数值部分除法在计算机中的实现也是从除法运算的笔算演变过来的。我们不考虑符号位,以两个正数的除法为例,做出一个除法运算笔算例子的完整过程。
【例】设二进制小数X=0.1001,Y=0.1101,计算X/Y
X/Y的竖式如下:
0. 1 0 1 1
0.1101 / __________________
0. 1 0 0 1 0
0. 0 1 1 0 1
—————————————————
0. 0 0 1 0 1 0 0
0. 0 0 0 1 1 0 1
—————————————————
0. 0 0 0 0 1 1 1 0
0. 0 0 0 0 1 1 0 1
—————————————————

本文深入解析了计算机中除法运算的实现原理,包括符号位处理、恢复余数法和加减交替法的详细步骤。同时,文章还全面介绍了浮点数的加减、乘除运算流程,涵盖了对阶、尾数加减、规格化、舍入等关键环节。

5777

被折叠的 条评论
为什么被折叠?



