C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换
设定long double型的字节长度为12。
1 long double转字节数组
long double转字节数组byte[]或者unsigned char[]
void LongDoubleTobytes(long double data, unsigned char bytes[])
{
size_t length = sizeof(long double);
char* p = (char*)&data;
for (int i = 0; i < length; i++)
{
bytes[i] = *p++;
}
}
2 字节数组转long double
字节数组byte[]或者unsigned char[]转long double型
long double BytesToLongDouble(unsigned char bytes[])
{
long double data = *((long double*)bytes);
return data;
}
3 使用示例
#include <iostream>
long double BytesToLongDouble(unsigned char bytes[])
{
long double data = *((long double*)bytes);
return data;
}
void LongDoubleTobytes(long double data, unsigned char bytes[])
{
size_t length = sizeof(long double);
char* p = (char*)&data;
for (int i = 0; i < length; i++)
{
bytes[i] = *p++;
}
}
int main()
{
unsigned char longDoubleByteArray[12];
long double a = 15313132123.0;
LongDoubleTobytes(a, longDoubleByteArray);
std::cout << BytesToLongDouble(longDoubleByteArray) << std::endl;
return 0;
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换
原文链接:https://www.stubbornhuang.com/2038/
发布于:2022年03月17日 22:31:07
修改于:2023年06月26日 20:26:50
当前分类随机文章推荐
- C++STL容器 - std::map删除指定元素 阅读2596次,点赞0次
- C++11 - 解析并获取可变参数模板中的所有参数 阅读1618次,点赞0次
- C++ - windows、linux跨平台递归创建多级目录 阅读416次,点赞0次
- Centos7 编译C++项目错误解决 : terminate called after throwing an instance of 'std::regex_error' 阅读2819次,点赞1次
- C++ - 控制台程序在控制台窗口可变参数格式化带颜色输出日志信息 阅读3656次,点赞0次
- C++11/std::thread - 线程的基本用法 阅读3649次,点赞0次
- C++ - 使用标准库实现事件和委托,信号和槽机制 阅读604次,点赞0次
- C++ - String literal,字符串关键字R,L,u8,u,U的作用 阅读191次,点赞0次
- C++11 - 使用std::codecvt进行字符编码转换需要注意的时间效率问题 阅读2525次,点赞2次
- C++ - Windows获取电脑上摄像头设备数目、名字以及id 阅读1080次,点赞0次
全站随机文章推荐
- Pytorch - torch.cat参数详解与使用 阅读2145次,点赞1次
- Python3爬虫 - requests库 阅读4063次,点赞3次
- Pytorch - 在Pytroch中实现图片HWC与CHW相互转换、RGB与BGR相互转换 阅读527次,点赞0次
- 资源分享 - C++ Primer , 第5版 中文版 高清PDF下载 阅读9030次,点赞6次
- TensorRT - 使用Polygraphy工具比较onnx模型和TensorRT模型的推理结果是否一致 阅读1153次,点赞1次
- Python - 运行YOLOv5出现AttributeError: module 'torchvision' has no attribute 'ops' 阅读2655次,点赞1次
- 资源分享 - Game Programming Algorithms and Techniques - A Platform-Agnostic Approach 英文高清PDF下载 阅读1815次,点赞0次
- WordPress - 发送邮件很慢的解决办法 阅读836次,点赞1次
- 资源分享 - Introduction to 3D Game Programming with DirectX 11 英文高清PDF下载 阅读4060次,点赞0次
- 资源分享 - A Biography of the Pixel 英文高清PDF下载 阅读2589次,点赞0次
评论
169