news 2026/10/13 11:36:25

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/10/13 9:08:55

POE2物品过滤器完整配置指南:提升游戏效率的5个关键步骤

POE2物品过滤器完整配置指南&#xff1a;提升游戏效率的5个关键步骤 【免费下载链接】NeverSink-Filter-for-PoE2 This is a lootfilter for the game "Path of Exile 2". It adds colors, sounds, map icons, beams to highlight remarkable gear and inform the us…

作者头像 李华
网站建设 2026/10/12 14:04:57

掌握空气动力学核心原理:北航刘沛清教授精品课程全解析

掌握空气动力学核心原理&#xff1a;北航刘沛清教授精品课程全解析 【免费下载链接】空气动力学基础北航精品课程-刘沛清学习资料 《空气动力学基础(北航精品课程)-刘沛清》是一部由北京航空航天大学提供的精品课程教材&#xff0c;由刘沛清教授编写。本教材深入浅出地讲解了空…

作者头像 李华
网站建设 2026/10/13 10:03:04

Qwen3-Next 80B大模型终极部署教程:从架构原理到生产级优化

Qwen3-Next 80B大模型终极部署教程&#xff1a;从架构原理到生产级优化 【免费下载链接】Qwen3-Next-80B-A3B-Instruct 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Qwen3-Next-80B-A3B-Instruct 阿里巴巴达摩院最新推出的Qwen3-Next-80B-A3B-Instruct大语言…

作者头像 李华
网站建设 2026/10/10 7:46:54

NeverSink游戏物品过滤器快速部署指南

还在为《流放之路2》中眼花缭乱的物品掉落而烦恼吗&#xff1f;我们一起来解决这个痛点&#xff01;NeverSink游戏物品过滤器能够智能识别有价值的装备&#xff0c;通过醒目的颜色、声音提示和地图图标&#xff0c;让你的寻宝之旅更加轻松愉快 &#x1f3af; 【免费下载链接】N…

作者头像 李华
网站建设 2026/10/13 2:52:40

终极指南:使用IMAP邮件备份工具保护你的重要数据

终极指南&#xff1a;使用IMAP邮件备份工具保护你的重要数据 【免费下载链接】imap-backup Backup and Migrate IMAP Email Accounts 项目地址: https://gitcode.com/gh_mirrors/im/imap-backup 你是否曾经担心过重要邮件丢失&#xff1f;当邮箱服务突然中断&#xff0c…

作者头像 李华
网站建设 2026/10/10 21:29:20

Polars实战避坑指南:从入门到精通的终极解决方案

Polars作为现代数据处理工具&#xff0c;凭借其卓越的性能和简洁的API设计&#xff0c;已经成为数据分析师和工程师的首选。这份完整的Polars实战指南将带你避开所有常见陷阱&#xff0c;从零开始构建高效的数据处理流程。 【免费下载链接】polars 由 Rust 编写的多线程、向量化…

作者头像 李华