Existe-t-il un moyen rapide de convertir une valeur flottante en une représentation hexadécimale (hex) dans un QByteArray
?Conversion de float en QByteArray
Avoir fait similaire avec memcpy()
avant d'utiliser des tableaux, mais cela ne semble pas fonctionner correctement avec QByteArray
.
Par exemple:
memcpy(&byteArrayData,&floatData,sizeof(float));
peut-il aller dans l'autre sens très bien à l'aide:
float *value= (float *)byteArrayData.data();
Suis-je juste mal ou l'exécution du présent est-il une meilleure façon de le faire en utilisant Qt?
Merci
L'utilisation d'un casting de style C est *pas une bonne idée. – ereOn
@ereOn, c'est discutable. Dans cet exemple ce n'est pas grave, je l'ai utilisé pour ne pas taper le long casting de réinterprétation. – CMircea
Et si 'f' était const? Vous auriez effacé la constance pendant que 'reinterpret_cast <>' aurait généré une erreur de compilation. Être paresseux avec les touches ** jamais ** paie. – ereOn