news 2026/6/10 19:49:04

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/6/10 9:49:07

Goose智能体开发平台完整指南

Goose智能体开发平台完整指南 【免费下载链接】goose an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM 项目地址: https://gitcode.com/GitHub_Trending/goose3/goose Goose是一款开源、可扩展…

作者头像 李华
网站建设 2026/6/10 18:10:58

终极华为机顶盒MAC地址修改工具:快速解决网络冲突的完整指南

终极华为机顶盒MAC地址修改工具&#xff1a;快速解决网络冲突的完整指南 【免费下载链接】华为机顶盒MAC修改工具使用说明 本仓库提供了一个名为“华为机顶盒mac修改工具带说明.rar”的资源文件&#xff0c;该工具旨在帮助用户轻松修改华为机顶盒的MAC地址。该工具操作简单&…

作者头像 李华
网站建设 2026/6/10 15:30:11

Mora框架:重新定义工业设计动态演示的AI革命

Mora框架&#xff1a;重新定义工业设计动态演示的AI革命 【免费下载链接】Mora 项目地址: https://gitcode.com/GitHub_Trending/mo/Mora 在当今快节奏的产品开发环境中&#xff0c;工业设计师面临着前所未有的挑战&#xff1a;如何将静态的产品原型转化为生动直观的动…

作者头像 李华
网站建设 2026/6/10 18:10:44

AI开发者福音:PyTorch-CUDA-v2.6镜像免费开放下载

PyTorch-CUDA-v2.6 镜像&#xff1a;让 AI 开发回归创造本身 在深度学习实验室、初创公司工位甚至高校宿舍里&#xff0c;你可能都听过类似的抱怨&#xff1a;“环境又崩了”“CUDA 不可用”“这个版本不兼容……”。明明是冲着训练一个惊艳的模型去的&#xff0c;结果三天都在…

作者头像 李华
网站建设 2026/6/10 14:01:22

Dify企业级实战深度解析 (33)

一、学习目标作为系列课程的终极综合实战篇&#xff0c;本集聚焦 “技能整合 项目落地 职业衔接” 核心目标&#xff0c;核心是掌握Dify 企业级项目端到端开发全流程、跨模块技能融合、复杂问题拆解与优化、实战案例复盘&#xff1a;整合前序工具使用&#xff08;console/pri…

作者头像 李华