typedef union
{float float_data;char hex_data[4];
}float2hex;

通过联合体占用成员最大内存的机制转换float。

float hex_2_float(char *buf)
{float2hex temp;if(buf !=NULL){    temp.hex_data[0] = buf[3];temp.hex_data[1] = buf[2];temp.hex_data[2] = buf[1];temp.hex_data[3] = buf[0];    }    return temp.float_data;
}

输入一个4字节的buf[4]={0x43,0x5B,0xE6,0x66};输出float temp=219.9。

void float_2_hex(float data,char *buf)
{float2hex temp;temp.float_data = data;buf[0] = temp.hex_data[3];buf[1] = temp.hex_data[2];buf[2] = temp.hex_data[1];buf[3] = temp.hex_data[0];}

输入浮点数data,存储16进制的4字节数组buf[4]。

例如输入219.9,temp_buf[4],输出temp_buf[4]={0x43,0x5B,0xE6,0x66}。

由于使用STM32,该芯片是小端模式,所以程序中转换了顺序,使用时不需要调转顺序直接用即可。

注意点,浮点数不要用==做比较,浮点数存在精度问题,无法准确相等。

在arm32中浮点数与16进制转换相关推荐

  1. C# 中2,10,16进制及其ASCII码之间转化

    转载连接: http://blog.csdn.net/pengfeihe0123/article/details/7278221 C# 中2,10,16进制及其ASCII码之间转化           ...

  2. android 16进制与,Android中汉字和16进制数的转化

    //汉字转化为16进制 String strInput ="湖北武汉"; StringBuffer output = new StringBuffer(); System.out. ...

  3. C# 中关于汉字与16进制转换的代码

    /// <summary>     /// 从汉字转换到16进制     /// </summary>     /// <param name="s" ...

  4. c# .net 16进制转换10进制

    业务调用 #region C#十六进制字符串转十进制 { Console.WriteLine("-----------十六进制字符串转十进制---------");//H:十六进制 ...

  5. oracle转换为16进制,Oracle的十进制和16进制转换函数

    Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...

  6. java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换

    public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...

  7. C# .NET 16进制转换,10进制转换,8进制转换,2进制转换

    C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...

  8. C语言 将16进制转换成10进制输出

    大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...

  9. JS 10和16进制转换 封装

    /* * 10和16进制转换* prin 为true将10进制转为16进制* prin 为false将16进制转为10进制*/ function Sixteen_ten(str,prin){str = ...

最新文章

  1. 2021全国高校计算机能力挑战赛(初赛)C语言试题二
  2. Windows2003 IIS安装
  3. 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)
  4. JS iframe父子页面元素调用方法 window parent top 解释
  5. python数据挖掘与机器学习实战_Python数据挖掘与机器学习技术入门实战(1)
  6. CSS——基础选择器
  7. 你还记得20年前的语文课本吗?
  8. python发短信sim800_sim800a发短信流程
  9. 苏轼被贬 康震《唐宋八大家之苏轼》
  10. fulisha-English
  11. Ingress暴露服务的方式
  12. 电脑横机服务器维修,电脑横机常见问题的处理方法
  13. 深入理解操作系统实验——bomb lab(secret_phase)
  14. 力扣第236题“二叉树的最近公共先祖”的解题思路
  15. 【Javaweb】TCP原理(三次握手四次挥手)
  16. 教你怎么批量查询快递单号,一学就会
  17. Beta阶段基于spec评论作品
  18. vs2019添加图片html,VS2019窗体美化 -界面透明背景图片
  19. tmux命令实现多窗口多终端-Linux命令
  20. 利用word的freemarker模板导出word文件

热门文章

  1. c语言系统编程六:Linux进程间通信之无名管道
  2. 智慧水务综合一站式解决方案
  3. Anaconda 安装 mumps
  4. 【Unity资源下载】POLYGON Dungeon Realms - Low Poly 3D Art by Synty
  5. 华为matebook win+deepin 15.11双系统 + 双显卡 + 使用/卸载大黄蜂方案 + NVIDIA独显驱动安装 + tensorflow-gpu-2.0
  6. API 网站使用教程
  7. 如何重装系统win7
  8. [含论文+源码等]高校科研项目管理系统[包运行成功]
  9. jmeter 计数器_Jmeter之计数器
  10. fastai2 实现SSD