Qt从十六进制获取char

时间:2013-11-19 09:56:34

标签: qt char hex

我有一个QString,其中包含十六进制代码。我想得到Char。 我试过http://qt-project.org/doc/qt-5.0/qtcore/qbytearray.html#fromHex但是fromHex需要一个“const QByteArray”。所以

QByteArray value = QByteArray::fromHex( "70" ) ;

有效,但

QByteArray value = QByteArray::fromHex( var ) ; //QString var = "70"

没有。 是否有可能从十六进制代码中获取Char?

提前致谢!

1 个答案:

答案 0 :(得分:4)

您可以使用toInt方法与base=16指定QString str = "70"; bool ok; int hex = str.toInt(&ok, 16); char value = (char)hex; // !

{{1}}