我有一个QString,其中包含用户输入的数据。
在QString的末尾,我需要添加“Normal” QString的十六进制表示。
例如:
QString Test("ff00112233440a0a");
QString Input("Words");
Test.append(Input);//but here is where Input needs to be the Hex representation of "Words"
//The resulting variable should be
//Test == "ff00112233440a0a576f726473";
我该如何将ASCII(我想是ASCII码)转换为它的十六进制表示?
感谢你的时间。
QString::fromLatin1
函数将QByteArray
显式转换为QString
,使其变得更加清晰明了。如果有帮助请告诉我。 - deGootQString Test("ff00112233440a0a"); QString Input("Test1"); Test.append(QString::fromLatin1(Input.toLatin1().toHex())); qDebug() << Test;
。这是我得到的结果:ff00112233440a0a5465737431
。如果你使用的是Qt4,可以尝试使用toAscii
和fromAscii
代替Latin1。 - deGoot