簡體   English   中英

將 QString 十六進制轉換為 ASCII 值

[英]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.

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