16进制与float互转

来源:互联网 发布:java static内存泄漏 编辑:程序博客网 时间:2024/05/19 12:38

整理一下,有用的连接

浮点数类型在计算机里面的表示方法 - donjuan - 博客园
http://www.cnblogs.com/killmyday/archive/2009/03/22/1419079.html

浮点数在计算机中存储方式 - Robin Zhang - 博客园
http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html

本人代码:

#include "stdafx.h"  #include <process.h>  int _tmain(int argc, _TCHAR* argv[]){      // 将十六进制转换为float形式      unsigned char pMem[] = {0x66,0xE6,0xF0,0x42};      float *p = (float*)pMem;      printf("%g\r\n",*p);      // 将float转换为16进制      float a=120.45f;      unsigned char * b = (unsigned char*)&a;      for(int i = 0; i<4; i++)           printf("0x%2X,", b[i]);       system("pause");      return 0;  }  

form:http://blog.csdn.net/kingsollyu/article/details/8270168

0 0