问题 单项选择题

计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若x的阶码大于y的阶码,则应将()。

A.x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术左移

B.x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术右移

C.y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术左移

D.y的阶码扩大至与x的阶码相同,且使x的尾数部分进行算术右移

答案

参考答案:D

解析:

本题考查浮点加法、减法的运算。

设有两个浮点数X和y,它们分别为:

[*]其中Ex和Ey分别为数x和数y的阶码,Mx和My为数x和y的尾数。

两个浮点数进行加法和减法的运算规则是:

[*]

完成x±y的运算过程如下:

(1)0操作数检查:检查尾数是否为0可先验运算是否有必要。

(2)阶码比较大小和对阶:对阶使两个数的阶码相同。在对阶时,总是使小阶向大阶看齐,即小阶的尾数向右移位(相当于小数点左移),每右移一位,其阶码加1,直到两数的阶码相等。

(3)尾数求和运算:按定点加减法运算的方法进行加法操作。

(4)结果规格化:若运算所得的尾数不是规格化的数,则需要进行规格化处理。当尾数溢出时,需要调整阶码。

(5)舍入处理:为弥补在对阶或向右规格化时,被右移的尾数的低位部分丢失造成误差,进行舍入处理。一般有两种舍入方法:“0舍1入”和“恒置1”。

多项选择题
单项选择题