住房和城乡建设部网站行标网站建设知名公司排名

张小明 2026/1/1 19:39:57
住房和城乡建设部网站行标,网站建设知名公司排名,军事网址大全2345,网站兼容简介 在C中#xff0c;将uint64_t转换为小端字节序的QByteArray并指定长度#xff0c;需通过手动字节分解填充/截断实现。 核心代码实现 #include QCoreApplication #include QByteArray #include QDebug #include cstdintQByteArray uint64…简介在C中将uint64_t转换为小端字节序的QByteArray并指定长度需通过手动字节分解填充/截断实现。核心代码实现#includeQCoreApplication#includeQByteArray#includeQDebug#includecstdintQByteArrayuint64ToQByteArrayLittleEndian(uint64_tvalue,inttargetLength,charpadChar\0,Qt::Alignment padAlignQt::AlignRight){QByteArray bytes;bytes.resize(8);// 初始化为8字节uint64_t的原始长度// 手动按小端序分解uint64_t为字节bytes[0]static_castchar(value0xFF);// 最低有效字节LSBbytes[1]static_castchar((value8)0xFF);bytes[2]static_castchar((value16)0xFF);bytes[3]static_castchar((value24)0xFF);bytes[4]static_castchar((value32)0xFF);bytes[5]static_castchar((value40)0xFF);bytes[6]static_castchar((value48)0xFF);bytes[7]static_castchar((value56)0xFF);// 最高有效字节MSBconstintcurrentLengthbytes.length();// 处理长度不足的情况if(currentLengthtargetLength){constintpaddingNeededtargetLength-currentLength;QByteArraypadding(paddingNeeded,padChar);if(padAlignQt::AlignRight){bytes.append(padding);// 末尾填充}elseif(padAlignQt::AlignLeft){bytes.prepend(padding);// 开头填充}else{qWarning()Invalid alignment, defaulting to AlignRight;bytes.append(padding);}}// 处理长度超过的情况elseif(currentLengthtargetLength){qWarning()Truncating result to target length;bytesbytes.left(targetLength);}returnbytes;}intmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);uint64_ttestValue0x123456789ABCDEF0;// 测试1: 目标长度10末尾补零QByteArray result1uint64ToQByteArrayLittleEndian(testValue,10);qDebug()Result 1 (end padding):result1.toHex();// 测试2: 目标长度10开头补零QByteArray result2uint64ToQByteArrayLittleEndian(testValue,10,\0,Qt::AlignLeft);qDebug()Result 2 (start padding):result2.toHex();// 测试3: 目标长度6截断处理QByteArray result3uint64ToQByteArrayLittleEndian(testValue,6);qDebug()Result 3 (truncated):result3.toHex();returna.exec();}关键逻辑解析小端序分解uint64_t的最低有效字节LSB存储在bytes[0]最高有效字节MSB存储在bytes[7]。通过位操作如value 0xFF和移位逐字节提取确保小端序。长度处理填充若目标长度大于8字节在开头或末尾填充指定字符如\0。截断若目标长度小于8字节保留前targetLength字节可能破坏数据需谨慎。系统字节序无关性代码手动控制字节顺序与系统实际字节序无关。即使系统是大端也能生成小端序的QByteArray。测试用例输出测试1末尾补零原始数据F0 DE BC 9A 78 56 34 12小端序目标长度10 → 末尾补2个零F0 DE BC 9A 78 56 34 12 00 00测试2开头补零目标长度10 → 开头补2个零00 00 F0 DE BC 9A 78 56 34 12测试3截断目标长度6 → 保留前6字节F0 DE BC 9A 78 56注意截断风险截断可能导致数据丢失或解析错误需确保目标长度合理。填充字符根据协议或场景选择填充字符如零、空格或自定义值。跨平台兼容性手动字节分解确保代码在任何系统字节序下行为一致。通过此实现可灵活控制uint64_t到QByteArray的小端序转换及长度调整满足网络传输、文件存储等场景需求。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

河南做网站企起飞沐网站建设

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 具体实现截图 同行可拿货,招校园代理 php小程序红色文物活动文创产品商城系统APP_2fil7831 …

张小明 2025/12/30 19:15:06 网站建设

个人网站设计说明电子商务网站多少钱

机器视觉的定义机器视觉(Machine Vision)是指通过计算机和图像处理技术模拟人类视觉功能,实现对物体识别、测量、定位和分析的自动化系统。广泛应用于工业检测、自动驾驶、医疗影像等领域。机器视觉的核心技术图像采集 通过摄像头、工业相机或…

张小明 2026/1/1 0:31:54 网站建设

企业网站建设成都手机搭建免费网站

熬了几个通宵肝出来的论文,查重过了,结果被判定AIGC超标? 别管是你自己写的还是用了AI辅助,只要那个红色的数字降不下来,在学校系统眼里就是不过关。 很多人为了免费降ai率,病急乱投医,结果改…

张小明 2025/12/30 23:15:28 网站建设

公司网站设计意见5 网站建设的基本步骤是

如何快速掌握Mermaid.js:新手的终极图表生成指南 【免费下载链接】mermaid 项目地址: https://gitcode.com/gh_mirrors/mer/mermaid 还在为绘制复杂的流程图、时序图而烦恼吗?Mermaid.js作为一款强大的开源图表生成工具,让你通过简单…

张小明 2026/1/1 2:02:38 网站建设

慈溪企业网站建设马鞍山网站建设公

FileSaver.js完全掌握:前端文件下载实战宝典 【免费下载链接】FileSaver.js An HTML5 saveAs() FileSaver implementation 项目地址: https://gitcode.com/gh_mirrors/fi/FileSaver.js FileSaver.js作为前端文件下载的核心解决方案,彻底改变了Web…

张小明 2025/12/31 16:48:54 网站建设