教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

实验二 数据表示实验(2)

来源:网络收集 时间:2026-09-07
导读: 9.int logicalNeg(int x); 令y=~x+1,考虑x与y的符号位: A. 当x为0时,两者符号位都为0; B. 当x=0x8000 0000时,两者符号位都为1; C. 否则,两者符号位为01或10; D. 根据离散数学的真值表得出(~x) 深圳大学学生

9.int logicalNeg(int x);

令y=~x+1,考虑x与y的符号位: A. 当x为0时,两者符号位都为0; B. 当x=0x8000 0000时,两者符号位都为1; C. 否则,两者符号位为01或10; D. 根据离散数学的真值表得出(~x)&(~y).

10.int howManyBits(int x);

深圳大学学生实验报告用纸

11.unsigned float_twice(unsigned uf);

深圳大学学生实验报告用纸

12. unsigned float_i2f(int x);

A.用(二进制)科学计数法表示int型数时,尾数位数<=23,例如0x00008001,此时将0x8001左移24-16=8位得到frac,而exp则127+16-1;

B.当尾数位数>23时,找到位数最末一位记作x[i],然后对尾数的舍去分3种情况考虑,初始化c=0:

a) 当x[i-1]=1且x[i-2]、x[i-3]?x[0]都为0(即要偶端舍入情况),且x[i]=1,令c=1(此处frac若是全为1,则会导致frac+c超出范围,这是bug,当还是通过了);

b) 当x[i-1]=1且x[i-2]、x[i-3]?x[0]不都为0,令c=1(与a存在同样的bug); c) 除a、b的情况,c=0;

C.其他特殊情况再考虑一下就好了;

深圳大学学生实验报告用纸

13. int float_f2i(unsigned uf);

exp为0,x=(-1)^s*0.frac*2^(-126);否则x=(-1)^s*1.frac*2^(exp-127)分情况考虑: A.根据float转为int是向0舍入的情况,当exp=0或者exp<127(由exp-127<0得到); B.令exp_sign=((exp>>23)-127)>=0,根据x=(-1)^s*1.frac*(exp-127), a) exp_sign=0,x=1.x[22]x[21]…x[0]-->x=1; b) exp_sign=1,x=1x[22].x[21]…x[0]-->x=1x[22];

c) exp_sign=2,x=1x[22]x[21].x[20]…x[0]-->x=1x[22]x[21]; d) exp_sign=23,x=1x[22]x[21]x[20]…x[0]-->x=1x[22]x[21]…x[0]

e) exp_sign=30,x=1x[22]x[21]x[20]?x[0]-->x=1x[22]x[21]?x[0]0?0(共31位)

f) exp_sign=32,x=1x[22]x[21]x[20]?x[0]-->x=1x[22]x[21]?x[0]0?0(共32位),此时,因为int为有符号,只有0x0000 00000能被表示出来,其他都是NAN; C.当exp_sign=((exp>>23)-127)>=33,NAN

深圳大学学生实验报告用纸

深圳大学学生实验报告用纸

实验二 数据表示实验(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/445164.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)