これは非常に基本的な質問ですが、私はQtの初心者です。 QString値( "AA110011"など)を16進数に変換しようとしています。私は0xaa110011を取得したいと思います。 「[0]」値0Aの0A 01 01 00 00 01 01私はVairableでメモリに取得Qt:QStringを16進数に変換する
QByteArray b = aString.toUtf8();
for (int i = 0; i < b.length(); i++)
{
if (b[i] >= 65 && b[i] <= 70)
{
b[i] = b[i] - 55;
}
else if (b[i] >= 48 && b[i] <= 57)
{
b[i] = b[i] - 48;
}
}
と私はAA 11 00を得ることができたのか分からない。私はこのコードを試してみました11.
お手伝いできますか?ありがとう。 。
int QString :: toInt(bool * ok = 0、int base = 10)const'を使用しない理由はありますか? – mah
'' int値= QString( "AA110011")。toInt(NULL、16); '' mahに加えて。 '' char c [4-i] =(char)((値>> i * 8)&0xFF) '' –