[英]Convert QString hexadecimal to ASCII value
我的目標是將包含在 QString 中的十六進制值轉換為其 ASCII 值。
我有 :
QString hexaValue = receiveText.left(14); // receive texte is another QString
我的問題是,我的十六進制值在Qstring
而不是在QByteArray
,所以我發現的所有解決方案都不起作用,我嘗試調用.data()
或fromHex()
,但這不是在這里工作,因為我被迫使用QString
而不是QByteArray
我應該將我的QString
轉換為QByteArray
,有簡單的解決方案嗎?
您可以只使用QString::toLatin1
將十六進制字符串轉換為 QByteArray 並將其轉換回 QString 使用QString::fromLocal8Bit
進行本地編碼或QString::fromUtf8
如果您的十六進制編碼字符串是 UTF8。
QString hexaValue = receiveText.left(14); // received text is another QString
QString textValue = QString::fromLocal8Bit(QByteArray::fromHex(hexaValue.toLatin1()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.