當前位置:編程學習大全網 - 網站源碼 - QT串口通信怎麽發送十六進制字符串?

QT串口通信怎麽發送十六進制字符串?

類似“02e3a2f5d6”的字符串,可以用字符拆分的方式進行分解,可以分解到QByteArray對象中

給妳壹個拆分類似 "12 35 AB 25 CD"字符串的函數,自己再稍加改動就可以用了

QByteArray HEXStringToArr(QString hexstr)

{

QByteArray qrst;

hexstr=hexstr.trimmed();

hexstr=hexstr.replace("",",");

QStringList sl=hexstr.split(",");

foreach(QString s,sl)

{

if(!s.isEmpty())

qrst.append((char)s.toInt(0,16)&0xFF);

}

return qrst;

}

  • 上一篇:鴻蒙系統能安裝node和vscode嗎
  • 下一篇:三星手機超級病毒,自動入侵並產生圖片,影響4G時有時無
  • copyright 2024編程學習大全網