Qt中字符串转换十六进制
来源:互联网 发布:lcd1602数据手册 编辑:程序博客网 时间:2024/05/21 08:41
main.cpp 主函数
#include "StringToHex.h" QString str = "ABBCCDD120190E"; QByteArray temp; StringToHex(str, temp); qDebug()<<temp.toHex(); qDebug()<<temp;
StringToHex.h的头文件
char ConvertHexChar(char ch){ if((ch >= '0') && (ch <= '9')) return ch-0x30; else if((ch >= 'A') && (ch <= 'F')) return ch-'A'+10; else if((ch >= 'a') && (ch <= 'f')) return ch-'a'+10; else return (-1);}void StringToHex(QString str, QByteArray &senddata){ int hexdata,lowhexdata; int hexdatalen = 0; int len = str.length(); senddata.resize(len/2); char lstr,hstr; for(int i=0; i<len; ) { //char lstr, hstr=str[i].toAscii(); if(hstr == ' ') { i++; continue; } i++; if(i >= len) break; lstr = str[i].toAscii(); hexdata = ConvertHexChar(hstr); lowhexdata = ConvertHexChar(lstr); if((hexdata == 16) || (lowhexdata == 16)) break; else hexdata = hexdata*16+lowhexdata; i++; senddata[hexdatalen] = (char)hexdata; hexdatalen++; } senddata.resize(hexdatalen);}
结果显示:
0 0
- Qt中字符串转换十六进制
- Qt中十六进制的QString字符串转换成十六进制数的方法
- mssql中十进制转换成十六进制字符串
- JAVA中十六进制与字符串的转换
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 十六进制转换成字符串
- 十六进制字符串、bytes数组、字符串三中之间转换
- QT 十六进制字符串转化为十六进制编码
- 字符串操作/转换十六进制字符串
- 【转】Java中实现字符串与十六进制编码相互转换
- 黑马程序员-12
- <!-- 定义一个拦截器 --> <interceptors> <interceptor name="authority"
- 读jQuery之十九(多用途回调函数列表对象)
- python:open/文件操作
- C++类的交叉引用问题
- Qt中字符串转换十六进制
- iOS 7新漏洞:不用输密码就能关闭“找到我的iPhone”并移除iCloud账户
- /usr/lib目录权限更改引发的各种错误
- JS常用方法
- VHD
- openSIPS路由类型
- K-SVD算法总结
- oracle之Schema
- Android 获取assets的绝对路径