news 2026/4/30 10:13:42

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/15 12:36:07

Dockerode完整指南:如何在Node.js中轻松管理Docker容器

Dockerode完整指南&#xff1a;如何在Node.js中轻松管理Docker容器 【免费下载链接】dockerode Docker Node Dockerode (Node.js module for Dockers Remote API) 项目地址: https://gitcode.com/gh_mirrors/do/dockerode Dockerode是一个功能强大的Node.js模块&#…

作者头像 李华
网站建设 2026/4/27 16:45:52

语音克隆新纪元:5秒实现个性化AI语音的突破性技术

当你在智能客服中听到机械化的语音回复&#xff0c;或在有声内容制作中为寻找合适配音而烦恼时&#xff0c;一个技术变革正在悄然发生。基于连续空间建模的语音合成方案&#xff0c;正在重新定义我们对AI语音的期待标准。 【免费下载链接】VoxCPM-0.5B 项目地址: https://ai…

作者头像 李华
网站建设 2026/4/30 3:49:51

Jeepay支付系统监控与日志管理实战:从零搭建企业级运维体系

Jeepay支付系统监控与日志管理实战&#xff1a;从零搭建企业级运维体系 【免费下载链接】jeepay 项目地址: https://gitcode.com/gh_mirrors/xx/xxpay-master 在数字化支付时代&#xff0c;支付系统的稳定性和可靠性直接影响企业业务的连续性。Jeepay计全支付系统通过完…

作者头像 李华
网站建设 2026/4/25 10:09:38

云服务器上能安装windows 10系统吗?99% 的新手可能都不知道

很多用户问&#xff1a; “我想在阿里云上跑 Windows 软件&#xff0c;能不能直接装 Windows 10&#xff1f;” 在阿里云控制台的公共镜像里&#xff0c;确实找不到 Windows 10。 只有 Windows Server 2016、2019、2025 等服务器版本。 但这并不意味着不能用 Win10。 答案是&a…

作者头像 李华
网站建设 2026/5/1 3:03:06

终极实战:5个技巧彻底解决Taro与UnoCSS的模块兼容性难题

终极实战&#xff1a;5个技巧彻底解决Taro与UnoCSS的模块兼容性难题 【免费下载链接】unocss The instant on-demand atomic CSS engine. 项目地址: https://gitcode.com/GitHub_Trending/un/unocss 在跨端开发领域&#xff0c;Taro与UnoCSS的结合正成为提升开发效率的重…

作者头像 李华