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

张小明 2026/1/10 18:54:46
住房和城乡建设部网站行标,网站建设知名公司排名,军事网址大全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进行投诉反馈,一经查实,立即删除!

哪个网站看电视剧最全还免费网站建设的建议

来源:机器之心谷歌这次要动真格了。摩根士丹利最新研报透露了一个重磅消息:谷歌 TPU 的产能即将迎来爆炸式增长。更关键的是,供应链那边传来信号,TPU 供应的不确定性基本解决了,这意味着谷歌可以放开手脚对外卖芯片了。…

张小明 2026/1/9 17:38:17 网站建设

wordpress新浪网站优化 seo

Hyper-V DDA图形界面工具深度解析:架构设计与核心技术实现 【免费下载链接】DDA 实现Hyper-V离散设备分配功能的图形界面工具。A GUI Tool For Hyper-Vs Discrete Device Assignment(DDA). 项目地址: https://gitcode.com/gh_mirrors/dd/DDA 在虚拟化技术日…

张小明 2026/1/9 13:42:55 网站建设

网站建设策划方案模板app推广拉新渠道

InkStitch:免费开源的终极刺绣设计解决方案 【免费下载链接】inkstitch Ink/Stitch: an Inkscape extension for machine embroidery design 项目地址: https://gitcode.com/gh_mirrors/in/inkstitch InkStitch作为基于Inkscape的开源机器刺绣设计平台&#…

张小明 2026/1/7 14:39:41 网站建设

俄罗斯网站模版北京建行网站

纯手打,代码整理中,持续更新中^-^序号延用总结七15、线性模型 逻辑回归15.1 定义线性模型用于分类的核心思想非常直观:试图找到一个线性决策边界(在特征空间中是一条直线、一个平面或一个超平面),将不同类别…

张小明 2026/1/7 13:56:01 网站建设

网站模板在线制作搜索网站有哪些

目录一、集合框架层次结构二、Collection集合1、Queue队列1. LinkedList 作为队列2. ArrayDeque 作为队列3. PriorityQueue 优先队列4.LinkedBlockingQueue - 最常用的阻塞队列5. ConcurrentLinkedQueue - 高并发非阻塞队列2、队列操作模式对比1.插入操作对比2.移除操作对比3.查…

张小明 2026/1/9 10:46:34 网站建设

天津做陶瓷的公司网站网站建设中目录

一、项目介绍 项目背景: 肺炎是一种常见的呼吸道感染疾病,早期诊断对于治疗和预后至关重要。传统的肺炎诊断方法主要依赖胸部X光片和医生的经验判断,效率较低且容易受到主观因素的影响。随着计算机视觉和深度学习技术的发展,基于图像的目标检…

张小明 2026/1/10 5:29:00 网站建设