关闭

flaot类型数据与单个字节相互转换

标签: 共同体floatchar指针数组
40人阅读 评论(0) 收藏 举报
分类:

利用共同体将4字节转换为浮点数

union U{
     float f ;
     unsigned char x[4];
}data ; 
int main(void)
{
      data.x[0] = 0xda;
      data.x[1] = 0x0f;
      data.x[2] = 0x49;
      data.x[3] = 0x40;
      printf("%f",data.f);
      return 0;
}

利用共同体将浮点数转换为4字节

union U{
     float f ;
     unsigned char x[4];
}data ; 
int main(void)
{
     data.f = 3.1415926;
     printf("%x",*((unsigned int*)data.x));
     return 0;
}

数组强制将4字节转换为浮点数

unsigned char x[4]={0xda,0x0f,0x49,0x40};  
float f;  
f = *((float *)x);  
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1830次
    • 积分:181
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档