首页 > 其他分享 >Qt 将16进制的内容的QString字符串转为QByteArray数组

Qt 将16进制的内容的QString字符串转为QByteArray数组

时间:2024-03-11 19:33:39浏览次数:24  
标签:QByteArray 进制 16 char QString str

1.QString存储十六进制内容

我要发送的十六进制内容是 01 05 04 01 00
将其储存在QString字符串中

1 QString str;
2 str = "0105040100";

2.核心语句

将两位的字符串转换为16进制的Int型数字,然后通过强制类型转换成char类型的字符。
(具体作用方式我还没去看,但是有用)

(char)str.mid(i, 2).toInt(&ok, 16)

3.编写函数进行转换

创建一个返回类型为QByteArray的函数 Hexstring2QByteArray
通过每两位两位的方式将所有内容转为char再用QByteArray进行尾部添加

 1 QByteArray Hexstring2QByteArray(QString str)
 2 {
 3     QByteArray Hexstr;
 4     bool ok;
 5     for (int i = 0; i < str.size(); i += 2)
 6     {
 7         Hexstr.append((char)str.mid(i, 2).toInt(&ok, 16));
 8     }
 9     return Hexstr;
10 }

这个函数能够将16进制内容的QString字符串转为QByteArray数组进行发送
结果如图所示,这是串口工具接收到的我的程序发回的16进制QByteArray

 

标签:QByteArray,进制,16,char,QString,str
From: https://www.cnblogs.com/ybqjymy/p/18066881

相关文章

  • 代码随想录算法训练营第四十一天 | 416. 分割等和子集,● 01背包问题,你该了解这些! 滚
     46.携带研究材料(第六期模拟笔试)时间限制:5.000S空间限制:128MB题目描述小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据......
  • 李彦宏:程序员职业将不复存在,会说话就能当程序员;ChatGPT 日耗电超 50 万度丨 RTE 开发
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • 16条前端 UI 设计原则
    以一个卡片为例子,逐一按照规则进行优化,左边是原图,右边是经过优化后的设计。规则使用间距对相关元素进行分组一致性确保功能相似外观也相似清晰的视觉层次移除不必要的样式有目的的使用颜色确保界面元素的对比度为3:1确保文本的对比度为4.5:1不要仅仅使用颜色作为指标......
  • 从16-bit 到 1.58-bit :大模型内存效率和准确性之间的最佳权衡
    通过量化可以减少大型语言模型的大小,但是量化是不准确的,因为它在过程中丢失了信息。通常较大的llm可以在精度损失很小的情况下量化到较低的精度,而较小的llm则很难精确量化。什么时候使用一个小的LLM比量化一个大的LLM更好?在本文中,我们将通过使用GPTQ对Mistral7B、Llama27b和L......
  • VK1650是LED数显/数码管显示驱动控制电路(IC),8*4共阴/4*8共阳
    概述VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性能稳定质量可靠,抗干扰能力强,适用于24小时长期连续工作的引用场合。采用S......
  • Unicode、UTF-8、UTF-16
    文章转载自https://zhuanlan.zhihu.com/p/427488961下面两个链接也可以看看https://learn.microsoft.com/en-us/dotnet/standard/base-types/character-encoding-introductionhttps://symbl.cc/en/unicode/table/#hangul-syllables<imgsrc="https://pic3.zhimg.com/v2-7bf25......
  • Acwing166 数独题解 - DFS剪枝优化
    166.数独-AcWing题库题意数独是一种传统益智游戏,你需要把一个9×9的数独补充完整,使得数独中每行、每列、每个3×3的九宫格内数字1∼9均恰好出现一次。请编写一个程序填写数独。思路搜索+剪枝(优化搜索顺序、位运算)优化搜索顺序:很明显,我们肯定是从当前能填合法......
  • 第16章_变量、流程控制与游标
    第16章_变量、流程控制与游标讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。在MySQL数据库中,变量分为系统变量以及用户自定义变量。1.1系统变......
  • 3416:【例72.1】 二进制转化为十进制
    3416:【例72.1】二进制转化为十进制时间限制:1000ms内存限制:65536KB提交数:544通过数:318【题目描述】把一个二进制数转化为十进制数。【输入】第一行一个正整数n(1≤n≤30),表示二进制数的长度。第二行一个二进制数。【输出】输出一个整数,表示对应......
  • abc160E 吃苹果能得到的最大美味度
    有A个红苹果,美味度分别为p[i];有B个青苹果,美味度分别为q[i];另外还有C个无色苹果,美味度分别为r[i],无色苹果在吃之前可以涂成红色或青色。现在要吃X个红苹果和Y个青苹果,求能吃到的最大美味度。1<=X<=A<=1E5;1<=Y<=B<=1E5;1<=C<=1E5;1<=p[i],q[i],r[i]<=1E9反悔贪心,先不考虑无色......