float范围,转化成4字节char的方法
时间:10-02
整理:3721RD
点击:
我是菜鸟,float型数据从来就没搞懂过。keil c中浮点数在内存里具体怎么保存的?范围是多少呢?怎么将浮点数与4个字节的char型数据相互转化呢?菜鸟求解答。
大哥大侠,详细点哦
在keil C中,float型数据遵循IEEE 754标准放置。亦即:一个float型数据共包括四个字节,这四个字节排布如下:
第一字节(小地址) 第二字节 第三字节 第四字节(大地址)
S YYYYYYY Y XXXXXXX XXXXXXXX XXXXXXXX
说明:(1)S--数符,S=1,代表该浮点数为负,S=0代表该浮点数为正。
(2)YYYY YYYY --阶码,代表的实际指数是:127-YYYY YYYYY。
(3)XXXXXXX XXXXXXXX XXXXXXXX--小数部分,整数部分默认为1。
另外,需要注意的是在keil中,没有doulbe型数据,而float型数据的精度是7位有效数字