0134 数据的表示和运算3

目录

2.数据的表示和运算

2.3浮点数的表示与运算

2.3部分习题 


2.数据的表示和运算

2.3浮点数的表示与运算


2.3部分习题 

1.下列关于对阶操作,正确的是()

A.在浮点加减运算的对阶操作中,若阶码减小,则尾数左移

B.在浮点加减运算的对阶操作中,若阶码增大,则尾数右移;若阶码减小,则尾数左移

C.在浮点加减运算的对阶操作中,若阶码增大,则尾数右移

D.以上都不对

2.在IEEE 754标准规定的64位浮点数格式中,符号位为1位,阶码为11位,尾数为52位,则它所能表示的最小规格化负数为()

A.-\left ( 2-2^{52} \right )*2^{-1023}

B.-\left ( 2-2^{-52} \right )*2^{1023}

C.-1*2^{-1024}

D.-\left ( 1-2^{-52} \right )*2^{2047}

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

A.2^{7}        B.2^{8}        C.2^{8}-1        D.2^{7}-1

4.设浮点数的阶码和尾数均采用补码表示,且位数分别为5和7(均含2位符号位),若有两个数X=2^{7}*29/32和Y=2^{5}*5/8,则用浮点加法计算X+Y的最终结果是()

A.00111 1100010        B.00111 0100010        

C.01000 0010001        D.发生溢出

5.float类型(IEEE754单精度浮点数格式)能表示的最大正整数是()

A.2^{126}-2^{103}        B.2^{127}-2^{104}        C.2^{127}-2^{103}        D.2^{128}-2^{104}

6.已知带符号整数用补码表示,float型数据用IEEE754标准表示,假定变量x的类型只可能是int或float,当x的机器数为C800 000H时,x的值可能是()

A.-7*2^{27}        B.-2^{16}        C.2^{17}        D.25*2^{27}

7.-0.4375的IEEE754单精度浮点数表示为()

A.BEE0 0000H        B.BF60 0000H        C.BF70 0000H        D.C0E0 000H


1.C

对阶操作是将较小的阶码调整到与较大的阶码一致,因此不存在阶码减小,位数左移

2.B

长浮点数,阶码11位,尾数52位,采取隐藏位策略,因此其最小规格化负数为阶码取最大值2^{1023}\left ( 1023=2^{11-1}-1 \right ),尾数最大值2-2^{-52},符号位为负

3.D

使浮点数最大,使尾数取正数最大,阶码取正数最大,尾数为8位补码(含符号位),最大0.1111111,即1-2^{-7},阶码4位,最大0111,即7,则最大正数(1-2^{-7})*2^{7}=2^{7}-1

4.D

X的浮点数格式为00,111;00,11101(分号前为阶码,后为尾数),Y的浮点数格式为00,101;00,10100

1.对阶:X、Y阶码相减,小阶向大阶看齐,将Y的阶码加2,尾数右移2位,Y变为00,111;00,00101

2.尾数相加:结果符号位为01,需要右规

3.规格化:将尾数右移1位,阶码加1,得X+Y为01,000;00,10001

4.判断溢出:阶码符号位为01,说明发生溢出

5.D

一位符号位,阶码E取值1~254(8位),尾数m23位,共32位,最大整数1.111~1*2^{254-127}=2^{128}-2^{104}

6.A

C800 000H=1100 1000 0000 0000 0000 0000 0000 0000

转为float和int型:

float型:尾数隐藏最高位1,阶码1001 0000=2^{7}+2^{4}=128+16,减去偏置值127,x为-2^{17}

int型:带符号补码,为负,得011 1000 0000 0000 0000 0000 0000 0000算出x为-7*2^{27}

7.A

-0.4375=-1.75*2^{-2},数符为1,阶码为-2+127=125,即01111101,隐藏小数点前得“1”,0.75写成二进制0.11,所以尾数部分为1100~0,二进制对应为1011 1110 1110 0000 0000 0000 0000 0000,对应十六进制为BEE0 000H

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nzmzmc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值