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

设定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;
}
当前分类随机文章推荐
- C++ - 使用cuda api获取本机显卡数量和显卡信息 阅读45次,点赞0次
- C++ - 左值和右值,右值引用与移动语义的概念与理解 阅读220次,点赞1次
- C++ - C++使用cuda api获取当前GPU显卡的总共的显存容量、已使用显存容量、剩余显存容量 阅读3805次,点赞2次
- C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换,hours/minutes/seconds/milliseconds/microseconds相互转换,以及自定义duration进行转换 阅读2064次,点赞0次
- C++ - const修饰符与指针 阅读261次,点赞1次
- C++ - std::unordered_map中使用结构体或者vector等复杂的数据结构作为Key值 阅读316次,点赞0次
- C++ - single header跨平台高效开源日志库Easylogging++的配置和使用 阅读395次,点赞0次
- C++11 - std::bind简要介绍以及可绑定函数的几种形式总结 阅读4461次,点赞4次
- C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换 阅读899次,点赞0次
- C++STL容器 - std::map容器修改、元素操作总结 clear,insert,emplace,erase,swap,merge,extract,insert_or_assign等 阅读1348次,点赞0次
全站随机文章推荐
- 资源分享 - Introduction to Computer Graphics - A Practical Learning Approach 英文高清PDF下载 阅读974次,点赞0次
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机 阅读2248次,点赞1次
- 资源下载 - Physically Based Rendering - From Theory to Implementation 3rd edition(英文版) PDF下载 阅读13905次,点赞4次
- Python - 运算符/ or // or %的含义和区别 阅读1795次,点赞0次
- WordPress - 在每一个文章内容末尾都加一个作者信息展示框 阅读1996次,点赞0次
- 旋转矩阵与四元数的转换 阅读6120次,点赞4次
- 资源分享 - Python3网络爬虫开发实战 崔庆才著 高清PDF下载 阅读3368次,点赞0次
- 资源分享 - An Integrated Introduction to Computer Graphics and Geometric Modeling 英文高清PDF下载 阅读1595次,点赞0次
- 工具API推荐 - 通过QQ号获取QQ头像 阅读1176次,点赞0次
- Numpy - 保存和加载numpy数组、字典、列表数据 阅读583次,点赞0次
评论
167