1.效果

 QString strMsg = "01 02 1a ff010203f";QByteArray arr = hexStr2ByteArray(strMsg);QString strText = byteArray2HexStr(arr);qDebug()<<"toByteArray:"<<arr;qDebug()<<"toString:"<<strText;//打印结果----------------toByteArray: "\x01\x02\x1A\xFF\x01\x02\x03\x0F"toString: "01 02 1A FF 01 02 03 0F"

2.代码

QByteArray hexStr2ByteArray(QString str)
{QByteArray byteArr;str = str.replace(" ",""); //去空格if (0 != (str.size() % 2)) {str.insert(str.size() - 1,'0'); //不是2的倍数 给最后一个补0 例如: a0 8 ,凑成 a0 08}for (int nIndex = 0; nIndex < str.size(); nIndex += 2) {char ch = QString(str[nIndex]).toInt(nullptr,16) * 16 + QString(str[nIndex + 1]).toInt(nullptr,16);byteArr.append(ch);}return byteArr;
}QString byteArray2HexStr(QByteArray byteArr)
{QString str = byteArr.toHex().toUpper();for (int nIndex = 3; nIndex < str.size();nIndex += 3) {str = str.insert(nIndex-1," ");}return str;
}

Qt 21行实现 十六进制字符串互转QByteArray QString Hex互转QByteArray相关推荐

  1. C语言中十六进制字符串处理以及分析

    通过命令行传递十六进制字符串参数 程序运行 ./test_main 0x12345678 方法1:每一字节存在一个char里 方法2:直接转成10进制数 int main(int argc, char ...

  2. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  3. php十六进制字符串转成字节数组_10 天 5 千 Star!21 岁本科生给程序员开发的十六进制编辑器...

    [导语]:ImHex 是一款界面美观的十六进制编辑器,主要面向逆向工程师和程序员.如果你喜欢暗黑系编辑器,那它应该是你的菜. ImHex 最近在 GitHub 上非常火热,上架五天就收获了 2.5k ...

  4. Java byte数组与十六进制字符串互转

    Java byte数组与十六进制字符串互转 博客分类: Java Javajava 十六进制java hex Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64 ...

  5. 十六进制字符串与中文互转

    十六进制字符串与中文互转 前言:有时候在做数据分析的时候会遇到一些二进制数据文件或者在进行tcp/udp通信的时候经常需要把数据转化成字节数据,其中包含了中文数据,但网上查找半天不知道怎么去解析这些数 ...

  6. UIColor与十六进制字符串互转

    UIColor转十六进制字符串方法一:经过测试发现部分颜色会转化为#fffff(五个f),转化残缺导致最后颜色无法还原,不推荐使用.// UIColor转#ffffff格式的字符串 + (NSStri ...

  7. qt中十进制转换为十六进制和二进制字符串,以及二进制字符串转十进制,十六进制字符串

    概述 直接上代码,记录一下,方便日后使用: 示例一 将十进制转换为二进制和十六进制字符串: int num = 23; QString str = QString::number(num,16);// ...

  8. Qt 16进制字符串与QByteArray,char*互转简单方法

    QByteArray 直接赋值 通讯中会经常用到的,由可输入不可输入字符组成的常量报文串,如果是char*: QByteArray qba ; char ch[] = {'\x00','\x01',' ...

  9. VB 二进制数组与十六进制字符串相互转换

    1.VB 二进制Byte()数组转换成十六进制字符串函数: Private Function BytesToHex(bytB() As Byte) As String Dim strTmp As St ...

  10. 如何将字节数组转换为十六进制字符串,反之亦然?

    如何将字节数组转换为十六进制字符串,反之亦然? #1楼 在此不谈很多答案,但我发现十六进制字符串解析器的实现相当理想(比公认的要好约4.5倍),直接实现. 首先,我的测试输出(第一批是我的实现): G ...

最新文章

  1. GridView 导出为Excel
  2. Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
  3. 「归纳|总结」程序员必知必会的十大排序算法
  4. Java 集合Collection图解
  5. JS实现生成一个周对应日期数组
  6. ubuntu 下安装qemu
  7. 学术造假?撤销职称!不端“黑历史”将影响未来评审
  8. PHP学习笔记【1】--初识php
  9. IIS和Tomcat共用80端口的解决方案
  10. 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法
  11. 半导体基础知识 二极管
  12. java digester map_Tomcat7启动分析(三)Digester的使用(转载)
  13. 【NOI2011】 阿狸的打字机(AC自动机+树状数组)
  14. 冰点还原标准版-中文版(全面支持Windows 7)7.0.020.3172(最新版)下载与注册
  15. linux中pingpong测试程序的解读
  16. 计算机方向的综述投稿哪个期刊,人工智能方向论文投稿期刊
  17. 响应式网页教程_如何响应式思考:响应式网页设计教程
  18. 2012年终全球IT企业市值TOP25排行榜
  19. 分钟转换为小时加分钟方法
  20. sqlhelper 的使用 (C#)超级详细的入门教程

热门文章

  1. [转]GDI+ 中发生一般性错误解决方案
  2. 使用ln命令创建软引用(相对路径与绝对路径)
  3. Win10下安装并配置Python环境变量以及pip的安装、更新与使用
  4. centos7使用kubeadm部署k8s集群(使用containerd做运行时)
  5. mysql 窗口函数_MySQL-窗函数
  6. linux最新的发布版本号,求问Linux最新内核版本以及发布日期。
  7. javaweb不同用户登录不同页面的页面_ssh+mysql实现的Java web论坛系统源码附带视频指导运行教程...
  8. Optional容器类
  9. websocket 如何知道对方断开_在爱情里你知道该如何和对方相处吗?
  10. 外观模式又叫门面模式?