当前位置: 首页 > news >正文

Qbytearray:从十六进制字符串转字节一些注意事项

1、从十六进制字符串转字节后,按字节使用时

        QByteArray data = QByteArray::fromHex("cc94");printf("%x %x\n",data.at(0),data.at(0)&0xff);//若超过127,会不一样printf("%d %d\n",data.at(0),data.at(0)&0xff);

输出结果如下所示:

第一个字节若超过127,data.at(0)使用时会是负数;若要用正数用时需要&0xff

2、从十六进制字符串转字节

当十六进制字符串长度为奇数和偶数时,转换结果大不一样

QByteArray data = QByteArray::fromHex("1234567890");for(int i=0;i<data.length();i++)printf("%02x ",data.at(i)&0xff);printf("\n");data = QByteArray::fromHex("1234567890a");//最后多一个字符a,转换后大不一样for(int i=0;i<data.length();i++)printf("%02x ",data.at(i)&0xff);printf("\n");

如上,输出结果如下所示:

十六进制字符串为奇数时,会在头部自动添加0,这样再2字符2字符的转换。


 

http://www.lryc.cn/news/133495.html

相关文章:

  • 【Docker】Docker的使用案例以及未来发展、Docker Hub 服务、环境安全的详细讲解
  • Redis有哪几种内存淘汰策略?
  • 操作系统练习:在Linux上创建进程,及查看进程状态
  • Java虚拟机(JVM):垃圾收集算法
  • 【爬虫】Requests库的使用
  • 了解生成对抗网络 (GAN)
  • opencv-人脸关键点定位
  • 言语理解与表达 郭熙(一)
  • 【stable-diffusion使用扩展+插件和模型资源(上】
  • 面试之快速学习STL-无序关联式容器
  • C++线程库
  • 一文看懂群晖 NAS 安装 Mysql 远程访问连接
  • 永久设置pip指定国内镜像源(windows内)
  • 【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析
  • 爬虫抓取数据时显示超时,是代理IP质量不行?
  • 【管理运筹学】第 5 章 | 整数规划 (2,割平面法及 0-1 变量的特性)
  • Vscode详细安装教程
  • 法线矩阵推导
  • 对容器、虚拟机和 Docker 的初学者友好介绍
  • linux部署clickhouse(单机)
  • vue组件注册
  • day20 飞机大战射击游戏
  • iOS设计规范是什么?都有哪些具体规范
  • 动手学深度学习-pytorch版本(二):线性神经网络
  • Spark 图计算ONEID 进阶版
  • Comparable和Comparator区别
  • JAVA知识点梳理
  • [SWPUCTF 2022 新生赛]ez_ez_php
  • GraphQL strawberry的使用回顾和体会
  • 08无监督学习——聚类