浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5和7位(均含2位符号位)。若有两个数x=27*29/32,y=25*5/8,则用浮点加法计算x+y的最终结果是()。

题目
浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5和7位(均含2位符号位)。若有两个数x=27*29/32,y=25*5/8,则用浮点加法计算x+y的最终结果是()。

A.001111100010
B.001110100010
C.010000010001
D.发生溢出
参考答案和解析
答案:D
解析:
由于Y的阶码较小,所以第一步对阶中需要将Y的阶码增加2,同时尾数向右移动两位,得到Y=27×5/32。第二步尾数相加,29/32+5/32=34/32。第三步规格化,由于尾数34/32>1,尾数溢出,需要进行右规,同时调整阶码,所以尾数右移一位调整为17/32,阶码加1,等于8。最后一步判溢出,题目中已知阶码位数5位(含2位符号位),最大值为7,此时阶码超过了最大值,所以发生了浮点数的溢出。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

浮点数加减法运算中,说法错误的是()

A、阶和尾数一起运算

B、必须对阶

C、阶码通常使用移码

D、尾数通常使用补码


参考答案:A

第2题:

浮点数的一般表示形式为N=2E×F,其中E为阶码,F为尾数。以下关于浮点表示的叙述中,错误的是( )。两个浮点数进行相加运算,应首先( )。

A.阶码的长度决定浮点表示的范围,尾数的长度决定浮点表示的精度

B.工业标准IEEE754浮点数格式中阶码采用移码、尾数采用原码表示

C.规格化指的是阶码采用移码、尾数采用补码

D.规格化表示要求将尾数的绝对值限定在区间[O.5,1)


正确答案:C
解析:在浮点数中,为了在尾数中表示最多的有效数据位,同时使浮点数具有唯一的表示方式,浮点数的编码应当采用一定的规范,规定尾数部分用纯小数给出,而且尾数的绝对值应大于或等于l/R,并小于或等于1,即小数点后的第一位不为零。这种表示的规范称为浮点数的规格化的表示方法。两个符点数相加,首先应统一它们的阶码。对阶时…总是小阶向大阶对齐,即小阶的位数向右移位。

第3题:

● 浮点数的一般表示形式为N=2E×F,其中E为阶码,F为尾数。以下关于浮点表示的叙述中,错误的是(3)。两个浮点数进行相加运算,应首先(4)。

(3)A. 阶码的长度决定浮点表示的范围,尾数的长度决定浮点表示的精度

B. 工业标准IEEE754浮点数格式中阶码采用移码、尾数采用原码表示

C. 规格化指的是阶码采用移码、尾数采用补码

D. 规格化表示要求将尾数的绝对值限定在区间[0.5, 1)

(4)A. 将较大的数进行规格化处理

B. 将较小的数进行规格化处理

C. 将这两个数的尾数相加

D. 统一这两个数的阶码


正确答案:C、D
解析:在浮点数中,为了在尾数中表示最多的有效数据位,同时使浮点数具有唯一的表示方式,浮点数的编码应当采用一定的规范,规定尾数部分用纯小数给出,而且尾数的绝对值应大于或等于l/R,并小于或等于1,即小数点后的第一位不为零。这种表示的规范称为浮点数的规格化的表示方法。两个符点数相加,首先应统一它们的阶码。对阶时…总是小阶向大阶对齐,即小阶的位数向右移位。

第4题:

设机器中浮点数的格式如下:

其中阶码6位,包括1位符号位,尾数10位(含1位数符),浮点数的基为2。阶码用补码表示,尾数用原码表示。对于十进制数-25.8375,当阶码用补码表示、尾数用原码表示时,得到的规格化机器码为(38);当阶码用移码表示、尾数用原码表示时,得到的规格化机器码为(39);当阶码用原码表示,尾数用补码表示时,得到的规格化机器码为(40)。

A.1001011100111000

B.1110101100111010

C.1001011000111010

D.1001011100111010


正确答案:A

第5题:

● 浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是()。()A.00111 1100010 B.00111 0100010 C.01000 0010001 D.发生溢出


正确答案:D
    浮点加法的第一步是对阶,对阶原则为:小阶向大阶看齐。因此将Y对阶后得到:Y=27×5/32,然后将尾数相加,得到尾数之和为:34/32。因为这是两个同号数相加,尾数大于1,则需要右规,阶码加1.由于阶码的位数为5位,且含两位符号位,即阶码的表示范围在-8~7之间。而阶码本身等于7,再加上1就等于8。因此,最终结果发生溢出。

第6题:

设某浮点数共12位,其中阶码含1位阶符共4位,以2为底,补码表示;尾数含1位数符共8位,补码表示,则规格化浮点数所能表示的最大正数是

A.26-1

B.27-1

C.28-1

D.29-1


正确答案:B

第7题:

设置某计算机浮点数运算结果为:阶码1010,尾码10110101(各自均有1bit符号位占最高位),设它们均用补码表示的,则此数规格化后的阶码为______。


正确答案:1020
1020

第8题:

若浮点数的阶码用移码表示,尾数用补码表示。两规格化浮点数相乘,最后对结果规格化时,右规的右移位数最多为()位。

A.1

B.2

C.尾数位数

D.尾数位数-1


参考答案:A

第9题:

写出浮点加减运算步骤,并说明为什么要浮点数规格化。

现有浮点数格式如下:1位阶符,6位阶码,1位数符,8位尾数,请写出浮点数所能表示的范围(只考虑正数值)。


答案:-263~(1-2-8)×263

解析:阶码使用移码表示,6位阶码1位阶符,故而能表示的最大值为263,而尾数用补码表示,故而8位尾数可表示的范围为-1~1-2-8。

第10题:

浮点数加法中,首先必须对阶,使二数阶码相等,才能进行加法运算,对阶时要求(5),尾数相加后还需对尾数进行规格化、含入等处理,才能得到运算结果。如果判断浮点加法结果溢出,可判断(6)。

A.大阶变成小阶

B.小阶变成大阶

C.尾数是规格化数

D.不须改变阶的大小


正确答案:B

更多相关问题