免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: oanmo
打印 上一主题 下一主题

C语言浮点数转二进制? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-05-18 13:26 |只看该作者
还是计算器来的快,知道怎么回事就行了

论坛徽章:
0
12 [报告]
发表于 2012-05-18 14:02 |只看该作者
浮点数是一种记数方式
和二进制没有什么关系
更谈不上C语言浮点数
C语言中有浮点类型
但并没有特殊的浮点数

论坛徽章:
0
13 [报告]
发表于 2012-05-18 15:42 |只看该作者
bruceteen 发表于 2012-05-18 12:16
比如 double 的阶码(就是存储指数的部分)是11bits,那么正负数两边平分一下,……
还是打个比方吧,假如 ...


"比如 double 的阶码(就是存储指数的部分)是11bits"

怎么计算出来?

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
14 [报告]
发表于 2012-05-18 15:49 |只看该作者
回复 13# oanmo
这是 龟腚
当然,虽说是龟腚,但如果阶码占得过多,则留给尾数(有效数)的就过少,导致表示范围很大,但精度却很低
相反,如果阶码占得过少,则留给尾数(有效数)的就很多,导致精度很高,但表示范围却很小

real04:符号位1,阶码08(固定偏移  7F),尾数23,固定隐含位有;
real08:符号位1,阶码11(固定偏移 3FF),尾数52,固定隐含位有;
real10:符号位1,阶码15(固定偏移3FFF),尾数64,固定隐含位无;

论坛徽章:
0
15 [报告]
发表于 2012-05-18 17:16 |只看该作者
。。。。。。。。。。。。。。。。

论坛徽章:
0
16 [报告]
发表于 2012-05-18 19:28 |只看该作者
bruceteen 发表于 2012-05-18 15:49
回复 13# oanmo
这是 龟腚
当然,虽说是龟腚,但如果阶码占得过多,则留给尾数(有效数)的就过少,导致 ...



你说的这么高深,不知什么意思啊?

论坛徽章:
0
17 [报告]
发表于 2012-05-19 19:21 |只看该作者
本帖最后由 oanmo 于 2012-05-20 12:47 编辑

二.IEEE754标准
1.IEEE 754 存储格式

一个按照IEEE 754标准表示的浮点数一般由一位符号位,m位指数(注意,实际存储的是真实指数值加上2^(m-1) 之后的值,因为为了方便指数的对其比较,不加的话,指数有正有负比较起来不方便)



三.问题解析

所以0.1的二进制为
0.00011001100110011001100110011….
现在将其表示为IEEE 754 浮点数的形式
0.1是正数,符号位为0
0.00011001100110011…=1.100110011001…X2^(-4)
所以其指数是-4,加上1023就是1019,1019的二进制值是01111111011

-----------------------------------------------------------------------------------------------------------------------------------

浮点数十进制:0.1
其二进制科学记数法是:1.100110011001…X2^(-4)
-4+1023=1019

问题:
m位指数,真实指数值,加上2^(m-1) 之后的值。

一,真实指数值是:-4,对否?
二,“2^(m-1) 之后的值”,这句话是什么意思?
        -4+2^(-4-1) !=1023,这个1023,怎么计算出来的?




论坛徽章:
0
18 [报告]
发表于 2012-05-20 09:25 |只看该作者
本帖最后由 oanmo 于 2012-05-20 09:25 编辑

{:3_198:}{:3_198:}{:3_198:}{:3_198:}{:3_198:}{:3_198:}{:3_198:}{:3_198:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP