Problème de conversion d'un QByteArray
j'essaie de convertir un QByteArray comprenant 4caractères représentant un nombre au format hexadécimal en short, mais ça ne marche pas avec les nombres négatifs, quelqu'un voit quelque chose qui ne va pas ou a déjà eu le problème?
Code:
1 2 3 4 5 6 7 8
| qDebug() << "test";
QByteArray ba;
ba.resize(4);
ba[0] = 'F'; ba[1] = 'F'; ba[2] = 'F'; ba[3] = 'F';
qDebug() << ba;
bool ok = false;
qDebug() << ba.toShort(&ok, 16);
qDebug() << ok; |
Après ce code, ok vaut faux et toShort retourne 0