永发信息网

十进制29.86表示为二进制的浮点数,其中尾数为24位,阶码为8位

答案:2  悬赏:0  手机版
解决时间 2021-01-10 21:33
十进制29.86表示为二进制的浮点数,其中尾数为24位,阶码为8位
最佳答案
29.86D≈11101.11011100001010001111B=1.110111011100001010001111×2^4B
因此阶为4,尾数(24位)为110111011100001010001111
不过,你是否弄错了。IEEE754标准中尾数应该只有23位啊怎么会使24位?
我还是按IEEE754标准回答吧。毕竟这个是标准啊
阶码为 127+4=131D=10000011B
尾数(23位)为11011101110000101000111
该数为正数,符号位为0
所以29.86D对于的单精度浮点数为0 10000011 11011101110000101000111B
即0100,0001,1110,1110,1110,0001,0100,0111B=41EEE147H
全部回答
十进制 数表示为 二进制32位浮点数,即 按 IEEE-754 标准 存放 float 型数据。
可以用 union 方式 按字节读出来。c 程序如下:
#include
union uu{
float x;
char s[4];
} u;
int main(){
int i,a;
char s[9];
u.x= 29.86; //给入float 型数值
for (i=3;i>=0;i--){
printf("%02x",0xff & u.s[i]); //按16进制输出内存,便于阅读
}
printf("\n");
for (i=3;i>=0;i--){
a = 0xff & u.s[i];
itoa(a,s,2);
printf("%08s",s); // 按2进制输出内存
}
return 0;
}
得:
16进制: 41eee148
2进制: 01000001
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我脚踝处起了许多胞,怎么办
cf等级到了大元帅 不玩了荣誉点会掉吗?
低保边缘户按月给钱吗
盗墓笔记第二季有拍摄吗?我都感得不会有第二
烟叶价格放开是否意味随便种植
单选题Thestorehadto____anumberofclerks
飞利浦丅8LED日光灯与雷士的哪个质量好
枸骨树属于什么类
范畴是什么意思?
为什么富人和高官生女儿的多
金黄色是什么颜色
古代的镖局是干什么的?
PX作为长度单位是怎么和cm换算的?
阅读下面一段文字,完成25-27题。阅读答案
奥运五环的颜色分别代表哪个国家!
推荐资讯
IP地址为192.168.1.16是一个什么数据
ady映画手机怎么播放l
唉,现在很多人都是奉子成婚,真不知道她们是
如何洗绿葡萄?
FIFA online 3 10u 10w 14w 14T 哪个卡更好
2011年世界500强企业排行榜的介绍
次次次次巴蒂次次次次发次次次次二维巴蒂微安
【别想难倒我】你把你女马B缝上了没事干了是
车子脱一年可不可审
lol寡妇为什么重做
华美黄金怎么样
敲膝盖脚自然台起是什么理论?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?