问题
单项选择题
计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若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”。