Sono necessari 4 byte per rappresentare un numero intero. Come posso memorizzare uno int
in un QByteArray
in modo che siano necessari solo 4 byte?Memorizzazione dell'intero in QByteArray utilizzando solo 4 byte
QByteArray::number(..)
converte il numero intero in stringa occupando così più di 4 byte.QByteArray((const char*)&myInteger,sizeof(int))
inoltre non funziona.
In realtà, la seconda soluzione funziona :) È sufficiente eseguire il cast correttamente. Pubblicheremo una risposta quando il timer permetterà così di aiutare gli altri (sto vedendo un sacco di questa domanda ovunque, da nessuna parte correttamente risolta in un modo SO :)) –
So che questo è un po 'vecchio, ma cosa intendi con ' lanciarlo correttamente? Ho provato a lanciarlo correttamente per le ultime 2 ore ..: D –