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?
Après ce code, ok vaut faux et toShort retourne 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager