news 2026/4/22 19:46:27

qt-通信协议基础-uint64_t转QByteArray-小端系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
qt-通信协议基础-uint64_t转QByteArray-小端系统

示例代码

在C++中,将uint64_t转换为QByteArray且不考虑大小端字节序的正确实现如下:

#include<QCoreApplication>#include<QByteArray>#include<QDebug>#include<cstring>// 用于memcpyQByteArrayuint64ToQByteArray(uint64_tvalue){QByteArray bytes;bytes.resize(sizeof(value));// 设置为8字节// 使用memcpy直接复制内存内容(保持系统默认字节序)std::memcpy(bytes.data(),&value,sizeof(value));returnbytes;}intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);uint64_ttestValue=0x123456789ABCDEF0;QByteArray result=uint64ToQByteArray(testValue);qDebug()<<"Hex representation:"<<result.toHex();qDebug()<<"Raw bytes:"<<result;returna.exec();}

关键点解析

字节序无关性:
使用memcpy直接复制内存内容,结果字节序与当前系统字节序一致。
若系统是小端,则0x123456789ABCDEF0会存储为F0 DE BC 9A 78 56 34 12(小端序)。
若系统是大端,则存储为12 34 56 78 9A BC DE F0(大端序)。

长度处理

默认生成8字节的QByteArray,与uint64_t内存占用一致。
若需调整长度,可通过bytes.resize(targetLength)扩展或截断,但需注意扩展时填充位置(前端/后端)和填充值(如0x00)。

互动

qt-uint64_t转QByteArray小端字节序并指定长度-小端系统

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 1:11:51

终极hekate升级指南:轻松掌握Switch引导程序安全更新

终极hekate升级指南&#xff1a;轻松掌握Switch引导程序安全更新 【免费下载链接】hekate hekate - A GUI based Nintendo Switch Bootloader 项目地址: https://gitcode.com/gh_mirrors/he/hekate 还在为Switch引导程序升级而烦恼吗&#xff1f;错误操作可能导致Switch…

作者头像 李华
网站建设 2026/4/20 22:23:07

GoldenDict全文搜索:从海量词典中精准定位的智能方案

还在为翻阅数十本词典寻找特定表达而苦恼吗&#xff1f;当您需要查找"machine learning"相关词条时&#xff0c;是否曾在不同词典间反复切换&#xff1f;GoldenDict的全文搜索功能正是为解决这一痛点而生。 【免费下载链接】goldendict A feature-rich dictionary lo…

作者头像 李华
网站建设 2026/4/21 20:35:47

uni-app跨平台开发终极指南:3步快速上手教程

uni-app跨平台开发终极指南&#xff1a;3步快速上手教程 【免费下载链接】uni-app A cross-platform framework using Vue.js 项目地址: https://gitcode.com/dcloud/uni-app uni-app作为基于Vue.js的跨平台开发框架&#xff0c;让您只需编写一次代码&#xff0c;即可发…

作者头像 李华
网站建设 2026/4/18 15:18:32

MD4C终极指南:高效Markdown解析的完整解决方案

MD4C终极指南&#xff1a;高效Markdown解析的完整解决方案 【免费下载链接】md4c C Markdown parser. Fast. SAX-like interface. Compliant to CommonMark specification. 项目地址: https://gitcode.com/gh_mirrors/md/md4c MD4C是一款用C语言编写的高性能Markdown解析…

作者头像 李华
网站建设 2026/4/19 17:39:50

5分钟掌握Garnet集群网络隔离:VLAN与子网配置终极指南

5分钟掌握Garnet集群网络隔离&#xff1a;VLAN与子网配置终极指南 【免费下载链接】garnet 项目地址: https://gitcode.com/GitHub_Trending/garnet4/garnet Garnet作为微软开源的高性能分布式缓存存储系统&#xff0c;其集群模式提供了强大的数据分片和复制能力。然而…

作者头像 李华
网站建设 2026/4/17 21:53:05

Proteus 8 Professional下载后无法运行?Windows适配解决方案

Proteus 8 Professional下载后打不开&#xff1f;别急&#xff0c;这才是真正有效的Windows解决方案你是不是也遇到过这种情况&#xff1a;好不容易从官网或授权渠道完成了Proteus 8 Professional 下载&#xff0c;兴冲冲地安装完&#xff0c;双击图标却毫无反应——不弹窗、不…

作者头像 李华