在arm32中浮点数与16进制转换
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进制转换相关推荐
- C# 中2,10,16进制及其ASCII码之间转化
转载连接: http://blog.csdn.net/pengfeihe0123/article/details/7278221 C# 中2,10,16进制及其ASCII码之间转化 ...
- android 16进制与,Android中汉字和16进制数的转化
//汉字转化为16进制 String strInput ="湖北武汉"; StringBuffer output = new StringBuffer(); System.out. ...
- C# 中关于汉字与16进制转换的代码
/// <summary> /// 从汉字转换到16进制 /// </summary> /// <param name="s" ...
- c# .net 16进制转换10进制
业务调用 #region C#十六进制字符串转十进制 { Console.WriteLine("-----------十六进制字符串转十进制---------");//H:十六进制 ...
- oracle转换为16进制,Oracle的十进制和16进制转换函数
Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...
- 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 ...
- C# .NET 16进制转换,10进制转换,8进制转换,2进制转换
C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...
- C语言 将16进制转换成10进制输出
大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...
- JS 10和16进制转换 封装
/* * 10和16进制转换* prin 为true将10进制转为16进制* prin 为false将16进制转为10进制*/ function Sixteen_ten(str,prin){str = ...
最新文章
- 2021全国高校计算机能力挑战赛(初赛)C语言试题二
- Windows2003 IIS安装
- 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)
- JS iframe父子页面元素调用方法 window parent top 解释
- python数据挖掘与机器学习实战_Python数据挖掘与机器学习技术入门实战(1)
- CSS——基础选择器
- 你还记得20年前的语文课本吗?
- python发短信sim800_sim800a发短信流程
- 苏轼被贬 康震《唐宋八大家之苏轼》
- fulisha-English
- Ingress暴露服务的方式
- 电脑横机服务器维修,电脑横机常见问题的处理方法
- 深入理解操作系统实验——bomb lab(secret_phase)
- 力扣第236题“二叉树的最近公共先祖”的解题思路
- 【Javaweb】TCP原理(三次握手四次挥手)
- 教你怎么批量查询快递单号,一学就会
- Beta阶段基于spec评论作品
- vs2019添加图片html,VS2019窗体美化 -界面透明背景图片
- tmux命令实现多窗口多终端-Linux命令
- 利用word的freemarker模板导出word文件
热门文章
- c语言系统编程六:Linux进程间通信之无名管道
- 智慧水务综合一站式解决方案
- Anaconda 安装 mumps
- 【Unity资源下载】POLYGON Dungeon Realms - Low Poly 3D Art by Synty
- 华为matebook win+deepin 15.11双系统 + 双显卡 + 使用/卸载大黄蜂方案 + NVIDIA独显驱动安装 + tensorflow-gpu-2.0
- API 网站使用教程
- 如何重装系统win7
- [含论文+源码等]高校科研项目管理系统[包运行成功]
- jmeter 计数器_Jmeter之计数器
- fastai2 实现SSD