码迷,mamicode.com
首页 > 其他好文 > 详细

qt 字符串转换 hex

时间:2019-11-14 18:33:55      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:直接   class   code   unicode   cas   ilo   static   ase   nullptr   

1. qt 中两个字符的字符串直接转换为 hex,类似于 ”1A" 要转换成 16进制的 0x1A,使用 int QString::toInt(bool *ok, int base)。具体如下:

QString  str = "0x1A";
int value = str.toInt(nullptr, 16);
uint8_t tmp = static_cast<uint8_t>(str.toUInt(nullptr, 16));

2. 如果是字符串本身转换为16进制,类似于 "1" 要转换成 0x31,使用 QByteArray,其中有方法 toLatin1、toLocal8Bit, Latin1代表ASCII,Local8Bit代表unicode

QByteArray ar = str.toLatin1().toHex();

qt 字符串转换 hex

标签:直接   class   code   unicode   cas   ilo   static   ase   nullptr   

原文地址:https://www.cnblogs.com/ramlife/p/11858896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!