char字符型数据快速转换成float型数据的⽅法
实现4个字节字符型char转换成IEEE754标准浮点型float数据
假设我从串⼝获取到⼀串字节流“01 03 04 44 8C 23 96 B6 76”,其中 “44 8C 23 96” 是浮点型的char型表⽰⽅式,ubuntu系统中数据的存储是⼩端模式,故可以这样写:
#include<stdio.h>
union CharFloat
浮点型变量float{
unsigned char str[4];
float value;
};
int main(void)
{
union CharFloat F;
F.value =0.0;
F.str[3]=0x44;//⾼字节放在⾼地址
F.str[2]=0x8C;
F.str[1]=0x23;
F.str[0]=0x96;
printf("%.4f\n",F.value);
printf("%.15E\n",F.value);
return0;
}
/*运⾏*/
1121.1121
1.121112060546875E+03
转换成功
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论