标题:关于阶码的指数问题
只看楼主
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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
顺便说一下float的格式:32bits, 1符号位+8阶码位(固定偏移7F)+(隐含的1.)+23尾数位
2019-08-19 08:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496459-1-1.html




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

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