浮点数的表示分为阶和尾数两部分。两个浮点数相加时,需要先对阶,即(1)________________(n为阶差的绝对值)。

admin2021-01-12  28

问题 浮点数的表示分为阶和尾数两部分。两个浮点数相加时,需要先对阶,即(1)________________(n为阶差的绝对值)。

选项 A、将大阶向小阶对齐,同时将尾数左移n位
B、将大阶向小阶对齐,同时将尾数右移n位
C、将小阶向大阶对齐,同时将尾数左移n位
D、将小阶向大阶对齐,同时将尾数右移n位

答案D

解析 本题考查数据表示和运算知识。
浮点数的尾数和阶在表示时都规定了位数,而且尾数为纯小数,阶为纯整数。例如,若尾数为8位,阶为4位,设x的尾数为0.11010110、阶为0011,表示数值0.11010110×23,也就是110.10110;设y的尾数为0.10101011,阶为0110,表示0.10101011×26,即101010.11,那么x+y=110001.01110=0.11000101×26
    两个浮点数进行相加或相减运算时,需要先对阶,也就是小数点对齐后进行运算。
    如果大阶向小阶对齐,以上面的y为例,则需要将其表示为101.01011×23,在尾数为纯小数的情况下,整数部分(权值高)的101会被丢弃,这在y的表示上造成较大的表示误差,相加运算后的结果误差也大。
    若是小阶向大阶对齐,则需将上例中的x表示为0.00011010110×26,则其中权值较低的末尾3位110会丢弃,相加运算后结果的误差也较小,所以对阶时令阶小的数向阶大的数对齐,方式为尾数向右移,也就是丢弃权值较低的位,在高位补0。
转载请注明原文地址:https://jikaoti.com/ti/vdi7FFFM
0

相关试题推荐
最新回复(0)