| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1814 人关注过本帖
标题:关于阶码的指数问题
只看楼主 加入收藏
niuniuchiniu
Rank: 1
等 级:新手上路
帖 子:20
专家分:9
注 册:2019-8-10
结帖率:33.33%
收藏
 问题点数:0 回复次数:2 
关于阶码的指数问题
代码如下

     float c = 3;
     printf("%x", &c);
    //   4      0         4      00000
    // 0 100   0000   0 100 0000 0000 0000 0000 0000
    //阶码 128 = 127 +1 ,这里的1是怎么计算出来的?
    system("pause");
阶码 = 127 + 指数,请问各位大侠这里的指数是指什么,怎么推导出来的?感激不尽!
搜索更多相关主题的帖子: 指数 system pause 推导 感激不尽 
2019-08-18 12:54
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
听不懂你贴的代码和注释是什么鸟意思
float c = 3;
printf("%x", &c);
打印出 c 的地址有什么意义?

3.0f 的二进制格式是 0 10000000 10000000000000000000000
也就是 符号为 正、指数为 10000000-01111111=1、尾数为 1.1
2019-08-19 08:56
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
顺便说一下float的格式:32bits, 1符号位+8阶码位(固定偏移7F)+(隐含的1.)+23尾数位
2019-08-19 08:58
快速回复:关于阶码的指数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022381 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved