网站新闻前置审批网页设计与制作素材库

张小明 2025/12/31 8:10:55
网站新闻前置审批,网页设计与制作素材库,成都哪里做网站备案,北京高端网站制作简介 在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进行投诉反馈,一经查实,立即删除!

网站制作里的更多怎么做公司网站模板制作

第一章:Open-AutoGLM本地部署概述Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化语言模型推理框架,支持本地化部署与私有化调用。该框架适用于企业级数据安全场景,能够在无网络依赖的环境中完成自然语言理解、生成与任务自动化处理。环境…

张小明 2025/12/29 18:48:20 网站建设

网站空间 域名网站建设中栏目是什么

利用OpenSees平台的钢筋混凝土柱,包括 1.钢筋混凝土建模的模型、源代码。 2.静力分析,位移控制模式的滞回分析代码。 3.建模过程及对本构模型的解释 3.origin绘制的滞回曲线。 采用纤维截面引言 在结构工程领域,钢筋混凝土柱是常见且重要的构…

张小明 2025/12/29 18:47:44 网站建设

江苏中南建设集团网站是多少怎么制作网站教程图片

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 vue3基于SpringBoot的Nuyoah明星周边销售管理系统的设计与实现863992177 项目技术简介 Py…

张小明 2025/12/29 18:47:05 网站建设

江门网站建设技术托管php可以自己做网站吗

文章目录一、简介(实验性特性,用处不大)1、什么是AOT2、JDK24下使用AOT3、AOT优势与劣势4、用 AOT 的时候有几个注意事项5、与Springboot3.0 AOT的区别二、使用AOT(JDK25)1、基本使用2、AOT模式(1&#xff…

张小明 2025/12/31 6:26:51 网站建设

iis6建设网站浏览昌乐网站建设

好的,我们来详细解释 Doris 中的立即刷新机制。Doris 中的立即刷新机制在 Apache Doris 中,立即刷新(Immediate Refresh)是一种数据可见性机制,用于确保用户在执行数据导入操作后,能够立即在查询中看到最新…

张小明 2025/12/31 4:34:53 网站建设

十大黄冈网站排行榜设计h5是什么意思

第一章:空间转录组的 R 语言细胞聚类算法空间转录组技术能够同时捕获组织切片中基因表达的空间位置信息,为解析组织微环境提供了高分辨率数据支持。在众多分析任务中,细胞聚类是识别潜在功能区域与细胞类型的關鍵步骤。R 语言凭借其强大的统计…

张小明 2025/12/29 18:45:20 网站建设