簡體   English   中英

將十六進制字符串轉換為QByteArray

[英]Convert hexadecimal string to QByteArray

我需要將已經是十六進制格式的QString轉換為QByteArray 例如:

QString a = "AF5603B4"

應存儲在QByteArray中:

QByteArray ba[4] = { 0xAF, 0x56, 0x03, 0xB4 }

我如何在Qt 5.9中做到這一點? 我嘗試過使用很多方法,但所有這些方法都將字符串字符轉換為ASCII值,然后給出十六進制值。

我發現在C#中使用Convert.toByte方法; 我可以使用Qt中的等價物嗎?

您可以像這樣使用ByteArray::fromHex函數:

QString MyHexString ="AF5603B4";
QByteArray cmd = QByteArray::fromHex(MyHexString.toUtf8());

輸出

截圖

並將QByteArray轉換為十六進制字符串:

QByteArray cmd;
QString NewHexString = cmd.toHex();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM