У меня есть QString , содержащая многократные шестнадцатеричные значения от 0x00
до 0xFF
.
Я получаю строку из QTableWidget и хочу преобразовать шестнадцатеричные значения в ней в соответствующие им символы ASCII, т.е. 0xAA
=> ª
, 0xFF
=> ÿ
и т. Д. Результат должен отображаться в QTextEdit .
Вот минимальный пример:
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString asciiAsQString = "0x4A 0x3B 0x1F 0x0D";
qDebug() << "hex as qstring." << asciiAsQString;
QString f;
for(int i = 0; i < asciiAsQString.length(); i++)
{
f.append(QChar(asciiAsQString.at(i).toLatin1()));
}
qDebug() << "ascii of hex contained in qString:" << f;
return a.exec();
}
Я пробовал это и несколько подобных вещей, но ничего не работает, как я ожидаю.
Как исправить код для достижения желаемого результата?