#include <stdio.h>/*---------------------------
十六进制到浮点数
---------------------------*/
float Hex_To_Decimal(unsigned char *Byte,int num)
{
#if 0char cByte[4];//方法一for (int i=0;i<num;i++){cByte[i] = Byte[i];}float pfValue=*(float*)&cByte;return  pfValue;
#else return *((float*)Byte);//方法二
#endif
}long FloatTohex(float HEX)//浮点数到十六进制转换1
{return *( long *)&HEX;
}void FloatToByte(float floatNum,unsigned char* byteArry)//浮点数到十六进制转换2
{char* pchar=(char*)&floatNum;int i = 0;for( i=0;i<sizeof(float);i++){*byteArry=*pchar;pchar++;byteArry++;}
}void main()
{unsigned char floatToHex[4];unsigned    char hexbyte[4]={0xcd,0xCC,0xCC,0x3D};//传输数据为3d cc cc cdfloat Hdecimal=0.0;float flh=0.4;Hdecimal=Hex_To_Decimal(hexbyte,sizeof(hexbyte));//十六进制转换为浮点数printf("\n 浮点数为:\n %f\n",Hdecimal);long hX=FloatTohex(Hdecimal);//浮点数转换为十六进制一printf("\n正序十六进制值:\n %f=%X \n",Hdecimal,hX);//正序显示FloatToByte(Hdecimal,floatToHex);//浮点数转为十六进制二printf("\n倒序十六进制:\n%f=%.2X %.2X %.2X %.2X\n",Hdecimal,floatToHex[0],floatToHex[1],floatToHex[2],floatToHex[3] );//倒序显示FloatToByte(flh,floatToHex);//浮点数转为十六进制二printf("\n倒序十六进制:\n%f=%.2X %.2X %.2X %.2X\n",flh,floatToHex[0],floatToHex[1],floatToHex[2],floatToHex[3] );//低位在前FloatToByte(flh,floatToHex);//浮点数转为十六进制二printf("\n正序十六进制:\n%f=%.2X %.2X %.2X %.2X\n",flh,floatToHex[3],floatToHex[2],floatToHex[1],floatToHex[0] );//高位在前}

推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

嵌入式Linux

微信扫描二维码,关注我的公众号 

单精度浮点数与十六进制转换相关推荐

  1. C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...

    单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...

  2. 浮点数与十六进制转换

    浮点数与十六进制转换 浮点转十六进制 十六进制转浮点 浮点转十六进制 QString strFloat = ui.float_six1->text(); float f = strFloat.t ...

  3. 浮点数十六进制转换工具

    在嵌入式开发中,很多情况会要分析协议,协议中有时候会出现二进制传输的浮点数,可以用分析工具查看浮点数对应的十六进制数,但要换算成十进制还是挺麻烦的,可以在网上找到浮点数和十六进制转换的工具,但功能应用 ...

  4. IEEE754:将单精度浮点数的IEEE754格式转换成32位整型

    ieee754,要求如下, 定义函数 int my_int_float() 从键盘输入一个单精度浮点数的字符串,然后自己解析该字符串,并用位操作把对应的值按754格式保存到4字节里,最后返回该四字节对 ...

  5. C语言:单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换

    以下程序,都是在 C-Free5 的编译环境完成. C语言 基础开发----目录 一.浮点数 数据结构 1. 单精度(float)浮点数----32位 具体结构如下表所示: 符号位 Sign (S) ...

  6. IEEE-754标准(32位) 十六进制转换十进制浮点数

    因实验需要,读取陀螺仪的数据是16进制的数据,需要将该数据转化为10进制方便自己查看,理解.记录如下: 1.将(32位)16进制IEEE-754标准浮点数就是用十六进制表示浮点,称为单精度浮点数. f ...

  7. MATLAB浮点数与十六进制(浮点数)转换

    MATLAB浮点数与十六进制(浮点数)转换: 笔者最近在使用MATLAB搞串口工具,想要实现浮点数与hex(16进制浮点数)之间的转换. 在网上找到了实现的方法,在这里分析一下. 浮点数转HEX转换: ...

  8. 浮点数与十六进制互相转换

    利用强制转换类型实现. 浮点数转十六进制 实现: float f = 123.45f; unsigned char *hex = (unsigned char *)&f; 打印输出: for( ...

  9. C语言ieee单精度浮点数转换,单精度浮点数转十进制方法

    单精度浮点数转十进制方法 一.单精度浮点数符合IEEE754标准,32位,前面第一位是符号位,接下来的8位是指数,最后23位是尾数.编程中了解这些就够了,转换方法如下: 二.VB中转换示例: 'VB浮 ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
  2. 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  3. 手动制作自己想的语谱图
  4. go 向buff写入一个字节_我在 Go 中犯的 5 个错误
  5. 视觉直观感受7种常用的排序算法
  6. oracle flex cluster,12c flex cluster小记(3)
  7. CSS3详解:transform、transition
  8. 一文了解Redis持久化
  9. PG及IBM:开放式创新,就在你身边
  10. 无限火力挤爆服务器,LOL:无限火力出炉,众多云玩家宣布回归!服务器出现爆满情况...
  11. 关于各种考勤打卡软件破解的思路和比较
  12. 关于JAVA输入输出流造成的Runtime线程阻塞问题【新人笔记】
  13. 省市定位(省市区三级联动插件Distpicker)
  14. 阿里突遭断网断电!双11最惊险一幕刚刚曝光
  15. python 读取zip包中的数据
  16. 记一次Process finished with exit code 1 项目异常
  17. 康姿百德 “神奇”床垫包治百病是谣传
  18. word图文混排复制到UEditor图片不显示
  19. File 转 MultipartFile
  20. 一年之计在于春,一日之计在于晨,劲爆

热门文章

  1. PHP中面向对象的图片处理类
  2. 好久没有写了,今天就谈谈微信吧!
  3. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder
  4. Python协程--迭代器
  5. 深度学习之卷积神经网络 VGGNet
  6. ajax on ture,细数Ajax请求中的async:false和async:true的差异
  7. nginx+uwsgi部署Django
  8. java 日期 年数_java 日期加减天数、月数、年数的计算方式
  9. docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦
  10. C++离航篇——内存的申请释放