C++ – 字节数组byte[]或者unsigned char[]与float的相互转换
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 字节数组byte[]或者unsigned char[]与float的相互转换
原文链接:https://www.stubbornhuang.com/2035/
发布于:2022年03月15日 22:14:21
修改于:2022年03月14日 22:19:41

设定float型字节长度为4字节。
1 float转字节数组
float型转字节数组byte[]或者unsigned char[]
void FloatTobytes(float data, unsigned char bytes[])
{
size_t length = sizeof(float);
unsigned char* pdata = (unsigned char*)&data;
for (int i = 0; i < length; i++)
{
bytes[i] = *pdata++;
}
}
2 字节数组转float
字节数组byte[]或者unsigned char[]转float型
float BytesToFloat(unsigned char bytes[])
{
return *((float*)bytes);
}
3 使用示例
#include <iostream>
float BytesToFloat(unsigned char bytes[])
{
return *((float*)bytes);
}
void FloatTobytes(float data, unsigned char bytes[])
{
size_t length = sizeof(float);
unsigned char* pdata = (unsigned char*)&data;
for (int i = 0; i < length; i++)
{
bytes[i] = *pdata++;
}
}
int main()
{
unsigned char floatByteArray[4];
float a = 10.0;
FloatTobytes(a, floatByteArray);
std::cout << BytesToFloat(floatByteArray) << std::endl;
return 0;
}
当前分类随机文章推荐
- C++11/std::shared_ptr - 循环引用问题 阅读4000次,点赞0次
- C++11 - 基于无锁队列的单生产者单消费者模型 阅读5668次,点赞1次
- C++ - single header跨平台高效开源日志库Easylogging++的配置和使用 阅读412次,点赞0次
- C++ - 我在项目实际开发中用到的第三方库/开源项目,涵盖网络、加密解密、GUI、网络、音视频、图片等等 阅读131次,点赞0次
- C++ - Windows下字符串UTF8编码转ANSI,ANSI转UTF8编码 阅读346次,点赞0次
- C++ - 得到字符串中某个字符串出现的个数 阅读3842次,点赞2次
- C++ - 格式化json字符串,方便展示json字符串的层次结构 阅读2575次,点赞0次
- C++ - 使用cuda api获取本机显卡数量和显卡信息 阅读53次,点赞0次
- C++ - 使用标准库std::use_facet和std::codecvt进行跨平台gbk与utf8字符集转换 阅读91次,点赞0次
- C++ - return this和return *this的含义和区别 阅读272次,点赞0次
全站随机文章推荐
- Modern OpenGL - GLSL着色语言1:OpenGL着色器简介 阅读2484次,点赞0次
- C++STL容器 - std::vector构造方式与分配值方式总结 阅读691次,点赞0次
- 姿态估计之human3.6m数据集骨骼关节keypoint标注对应 阅读9225次,点赞9次
- Pytorch - .to()和.cuda()的区别 阅读611次,点赞0次
- C++ - 获取当前进程内存使用情况 阅读8345次,点赞10次
- FFmpeg - 将某个文件夹下的图片按标号顺序合成为指定编码格式和指定帧率的视频 阅读4132次,点赞0次
- 计算几何 - 二维笛卡尔坐标系中,计算二维点绕任意中心点旋转任意角度的结果 阅读1012次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第5章 Linear Algebra中文翻译 阅读1498次,点赞5次
- C++ - 判断两个字符串是否相等方法总结 阅读290次,点赞0次
- Pytorch - 一文搞懂如何使用Pytorch构建与训练自定义深度学习网络(数据集自定义与加载,模型训练,模型测试,模型保存与加载) 阅读1024次,点赞2次
评论
167