1 Star 0 Fork 12

kontais/WINUSB_PC_Test

forked from guanglun/WINUSB_PC_Test 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
easytool.cpp 976 Bytes
一键复制 编辑 原始数据 按行查看 历史
guanglun 提交于 2019-12-22 23:03 . 初始化
#include "easytool.h"
EasyTool::EasyTool()
{
}
/*
* @breif 将16进制字符串转换为对应的字节序列
*/
QByteArray EasyTool::HexStringToByteArray(QString HexString)
{
bool ok;
QByteArray ret;
HexString = HexString.trimmed();
HexString = HexString.simplified();
QStringList sl = HexString.split(" ");
foreach (QString s, sl) {
if(!s.isEmpty())
{
char c = s.toInt(&ok,16)&0xFF;
if(ok){
ret.append(c);
}else{
//qDebug()<<"非法的16进制字符:"<<s;
//QMessageBox::warning(0,tr("错误:"),QString("非法的16进制字符: \"%1\"").arg(s));
}
}
}
//qDebug()<<ret;
return ret;
}
QString EasyTool::ByteArrayToHexString(QByteArray data)
{
QString ret(data.toHex().toUpper());
int len = ret.length()/2;
for(int i=1;i<len;i++)
{
ret.insert(2*i+i-1," ");
}
return ret;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kontais/WINUSB_PC_Test.git
git@gitee.com:kontais/WINUSB_PC_Test.git
kontais
WINUSB_PC_Test
WINUSB_PC_Test
master

搜索帮助