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

admin2020-04-30  30

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

选项 A、x的阶码缩小至与y,的阶码相同,并对x的尾数进行算术左移
B、x的阶码缩小至与y的阶码相同,并对x的尾数进行算术右移
C、y的阶码扩大至与x的阶码相同,并对y的尾数进行算术左移
D、y的阶码扩大至与x的阶码相同,并对y的尾数进行算术右移

答案D

解析 本题考查计算机中数据表示基础知识。
以十进制为例,x=0.2175×103,y=0.13825×102,需要计算x+y。手工处理的方式是将这两个数转换为小数表示形式,得到x=217.5,y=13.825,相加后等于231.325,即0.231325×103。机器运算的方式是先对阶,再相加。对阶时需要增大y的阶,将y改为0.013825×103,0.2175+0.013825=0.231325,即x+y的值为0.231325×103。对阶时令小阶向大阶看齐,也就是在数的左边加0(或者称为将数向右移),在对位数有限制的情况下右移会丢掉最右面的数字,相比于丢掉左边的数字,数值损失的精度要小。计算机中小数点是通过约定固定的位置来表示的,尾数是纯小数,将其左移会损失较大的精度,所以选择将尾数右移。
转载请注明原文地址:https://kaotiyun.com/show/3ZVZ777K
0

最新回复(0)