单精度浮点数与十六进制转换
#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
微信扫描二维码,关注我的公众号
单精度浮点数与十六进制转换相关推荐
- C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...
单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...
- 浮点数与十六进制转换
浮点数与十六进制转换 浮点转十六进制 十六进制转浮点 浮点转十六进制 QString strFloat = ui.float_six1->text(); float f = strFloat.t ...
- 浮点数十六进制转换工具
在嵌入式开发中,很多情况会要分析协议,协议中有时候会出现二进制传输的浮点数,可以用分析工具查看浮点数对应的十六进制数,但要换算成十进制还是挺麻烦的,可以在网上找到浮点数和十六进制转换的工具,但功能应用 ...
- IEEE754:将单精度浮点数的IEEE754格式转换成32位整型
ieee754,要求如下, 定义函数 int my_int_float() 从键盘输入一个单精度浮点数的字符串,然后自己解析该字符串,并用位操作把对应的值按754格式保存到4字节里,最后返回该四字节对 ...
- C语言:单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换
以下程序,都是在 C-Free5 的编译环境完成. C语言 基础开发----目录 一.浮点数 数据结构 1. 单精度(float)浮点数----32位 具体结构如下表所示: 符号位 Sign (S) ...
- IEEE-754标准(32位) 十六进制转换十进制浮点数
因实验需要,读取陀螺仪的数据是16进制的数据,需要将该数据转化为10进制方便自己查看,理解.记录如下: 1.将(32位)16进制IEEE-754标准浮点数就是用十六进制表示浮点,称为单精度浮点数. f ...
- MATLAB浮点数与十六进制(浮点数)转换
MATLAB浮点数与十六进制(浮点数)转换: 笔者最近在使用MATLAB搞串口工具,想要实现浮点数与hex(16进制浮点数)之间的转换. 在网上找到了实现的方法,在这里分析一下. 浮点数转HEX转换: ...
- 浮点数与十六进制互相转换
利用强制转换类型实现. 浮点数转十六进制 实现: float f = 123.45f; unsigned char *hex = (unsigned char *)&f; 打印输出: for( ...
- C语言ieee单精度浮点数转换,单精度浮点数转十进制方法
单精度浮点数转十进制方法 一.单精度浮点数符合IEEE754标准,32位,前面第一位是符号位,接下来的8位是指数,最后23位是尾数.编程中了解这些就够了,转换方法如下: 二.VB中转换示例: 'VB浮 ...
最新文章
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入
- 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
- 手动制作自己想的语谱图
- go 向buff写入一个字节_我在 Go 中犯的 5 个错误
- 视觉直观感受7种常用的排序算法
- oracle flex cluster,12c flex cluster小记(3)
- CSS3详解:transform、transition
- 一文了解Redis持久化
- PG及IBM:开放式创新,就在你身边
- 无限火力挤爆服务器,LOL:无限火力出炉,众多云玩家宣布回归!服务器出现爆满情况...
- 关于各种考勤打卡软件破解的思路和比较
- 关于JAVA输入输出流造成的Runtime线程阻塞问题【新人笔记】
- 省市定位(省市区三级联动插件Distpicker)
- 阿里突遭断网断电!双11最惊险一幕刚刚曝光
- python 读取zip包中的数据
- 记一次Process finished with exit code 1 项目异常
- 康姿百德 “神奇”床垫包治百病是谣传
- word图文混排复制到UEditor图片不显示
- File 转 MultipartFile
- 一年之计在于春,一日之计在于晨,劲爆
热门文章
- PHP中面向对象的图片处理类
- 好久没有写了,今天就谈谈微信吧!
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilder
- Python协程--迭代器
- 深度学习之卷积神经网络 VGGNet
- ajax on ture,细数Ajax请求中的async:false和async:true的差异
- nginx+uwsgi部署Django
- java 日期 年数_java 日期加减天数、月数、年数的计算方式
- docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦
- C++离航篇——内存的申请释放