Ai
1 Star 2 Fork 5

觉皇/WINUSB_PC_Test

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
easytool.cpp 976 Bytes
Copy Edit Raw Blame History
觉皇 authored 2023-06-04 21:26 +08:00 . 首次提交
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/jhembed/WINUSB_PC_Test.git
git@gitee.com:jhembed/WINUSB_PC_Test.git
jhembed
WINUSB_PC_Test
WINUSB_PC_Test
main

Search