将单个字节数据读取到一个float类型的数据中---的几种方法

2023-11-06


从串口读取传感器值的时候总是一个一个字节,高八位低八位,

需要拼接成一个float或者int的时候,这些方法有用处


1、联合体方式

union {
 float f;
 unsigned char x[4];
} data;

data.x[0] = 0xA2;
data.x[1] = 0xA1;
data.x[2] = 0xB2;
data.x[3] = 0xB1;

return data.f;

2、移位

float result;	
result=(0xA2<<24)|(0xA1<<16)|(0xB2<<8)|0xB1;


3、不知道怎么命名

float result;

*(char*)&result = 0xA2;
*((char*)&result + 1) = 0xA1;
*((char*)&result + 2) = 0xB2;
*((char*)&result + 3) = 0xB1;


4、数组强制转换

unsigned char b[4]={0xA2,0xA1,0xB2,0xB1};
float result;
result=*((float *)b);



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将单个字节数据读取到一个float类型的数据中---的几种方法 的相关文章

  • 注解和反射

    一 注解 1 什么是注解 注解说白了就是对程序做出解释 与我们在方法 类上的注释没有区别 但是注解可以被其他程序所读取 进行信息处理 否则与注释没有太大的区别 2 内置注解 内置注解就是我们的jdk所带的一些注解 常用的三个注解 Overr
  • 基于支持向量机SVM的图像多分类,SVM的详细原理

    目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 SVM应用实例 SVM图像多分类 代码 结果分析 展望 参考 支持向量机SVM的详细原理 SVM的定义 支持向量机 support vector machines SVM 是一种二
  • 软件模拟IIC驱动OLED 附源码

    软件模拟IIC驱动OLED 附源码 前言 CSDN上有很多的关于模拟IIC驱动的代码 都讲解的特别好 但对于想短时间理解并使用IIC的同学们而言是很枯燥困难的 所以我想由果到因 从写好的代码开始讲解IIC 希望可以帮助大家短时间掌握使用II

随机推荐

  • Springcloud连接nacos集群,nacos地址配置为nginx,报错:requst nacos server failed

    先说下版本 Spring cloud Hoxton SR12 spring cloud alibaba 2 2 9 RELEASE spring boot 2 3 12 RELEASE Linux Centos7 nacos server
  • 惠普Hp 战66 g3 amdR7-4800U,USB接口以及type-C速率/功能

    https h30471 www3 hp com t5 bi ji ben dian nao zhan66 san dai AMD14ying cun ban quan gong nengusbtypec jie kou zhi chi n
  • 【用户增长】找到用户增长的根本动因

    找到用户增长的根本动因 1 没有痛点的用户增长是不持久的 近几年创业的人越来越多 在这些创业失败的案例中 不乏一些 UI 设计非常漂亮的产品 但最终却因为用户增长做不起来而导致创业失败 这些产品失败的最主要原因就是没有找对痛点 没有需求也就
  • mysql内存使用分析(一)

    author skate time 2012 02 16 mysql内存使用分析 从内存的使用方式来说 MySQL数据库的内存使用主要分为以下两类 1 线程独享内存 2 全局共享内存 1 线程独享内存 在MySQL 中 线程独享内存主要用于
  • ledcode----丢失的数字

    目录 题目截图 题目接口 第一种解法 思路 第二种解法 差值法 思路 第三种解法 位运算异或法 关于异或操作符的预备知识 思路 例子 输入数组 0 1 3 根据题目要求消失的数字就是2 n 3 结语 题目截图 题目接口 int missin
  • React事件处理机制

    1 react事件并没有绑定到dom节点上而是绑定到了document 然后由统一的事件处理程序来处理 同时基于浏览器的事件冒泡机制 所有节点的事件会在document上触发 2 原生事件阻止冒泡会阻止合成事件的触发 合成事件的阻止冒泡不会
  • 虚拟机VMware Tools安装步骤

    Vmware tools是虚拟机中一款超级增强工具 可以让我们更加方便使用虚拟机 能实现主机与虚拟机之间的文件共享 这篇文章主要介绍了虚拟机VMware Tools安装步骤 需要的朋友可以参考下 本人安装VMware Tools 的需求是
  • 多线程抽取数据库数据

    记录一次多线成抽取数据的方案 public void static main String args 每页大小 int pageSize 100 总记录数 int totalCount ProductDAO countAll 计算一共有多少
  • java中Date日期类型的大小比较

    1 通过Date提供的compareTo 进行比较 java util Date类实现了Comparable接口 可以直接调用Date的compareTo 方法来比较大小 String beginTime 2018 07 28 14 42
  • Vue框架--Ruoyi解析

    Ruoyi是一个基于Vue js和Spring Boot的开源企业级快速开发平台 它提供了一套完整的前后端分离的解决方案 下面对Ruoyi的主要特点和架构进行解析 8大流程 前端技术栈 Ruoyi使用了Vue js作为前端框架 采用了Ele
  • android组件悬浮,Android 滑动组件悬浮固定在顶部

    要想实现的效果是如下 场景 有些时候是内容中间的组件当滑动至顶部的时候固定显示在顶部 实现的思路 1 目标组件 button 有两套 放在顶部和内容中间 2 当内容中间的组件滑动至顶部栏位置时控制显示 隐藏顶部和中间的组件 涉及到组件获取在
  • c++json nlohmann 和 poco json 使用,boost

    C 使用nlohmann json 最好用的c json库是 nlohmann C 使用nlohmann json wphkadn的博客 CSDN博客 把变量写成json容易 可是把json变成变量就要复杂一点 不过对于nlohmann一点
  • adb devices 出现????

    1 ubantu下adb 的安装 1 安装 sudo apt get install android tools adb 2 查看是否安装成功 adb v 有信息表示成功 2 配置 2 1查找设备 1 看adb 是否识别安卓设备 插入usb
  • iOS设备自动登录汕大校园网认证 一次设置永久免登录

    介绍 本文将介绍如何在苹果设备 Mac iPad iPhone 上使用捷径 Shortcuts 来使设备每次连接校园网WiFi后自动使用校园网账号登录 以及一键查询流量情况 当然 你也可以创建快捷方式在桌面以便掉线时一键重连 无须再前往浏览
  • 八道练习题教你轻松学会运用Unity中的协程用法

    携程 协程是什么 协程有什么用 为什么要用携程 练习题与讲解 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 要点总结 协程是什么 简单来说 协程就是Unity官方提供的一个类似于C 中多线程的功能 可以在组件中使用 即继承
  • Java-钉钉订阅事件

    文章目录 背景 什么是钉钉订阅事件 钉钉订阅事件的应用场景 整体思路 查看钉钉文档 什么是钉钉回调 钉钉回调具体实操 创建自己的应用 钉钉回调 开发过程中遇到的问题 总结 背景 最近需要做一个业务 钉钉组织架构下添加人员之后 要对该人员的数
  • 班级排名

    import java util Arrays import java util LinkedList import java util List import java util Scanner public class Main pub
  • 【C++入门到精通】C++入门—缺省参数、函数重载

    目录 前言 一 缺省参数 1 缺省参数的概念 2 缺省参数分类 全缺省参数 半缺省参数 二 函数重载 1 函数重载的概念 2 函数重载类型 参数类型不同 参数个数不同 参数类型顺序不同 C 支持函数重载的原理 名字修饰 name Mangl
  • CDH 1、CDH简介

    1 Apache Hadoop 不足之处 版本管理混乱 部署过程繁琐 升级过程复杂 兼容性差 安全性低 2 Hadoop 发行版 Apache Hadoop Cloudera s Distribution Including Apache
  • 将单个字节数据读取到一个float类型的数据中---的几种方法

    从串口读取传感器值的时候总是一个一个字节 高八位低八位 需要拼接成一个float或者int的时候 这些方法有用处 1 联合体方式 union float f unsigned char x 4 data data x 0 0xA2 data