Die Speicherung von integer zu QByteArray mit nur 4 bytes

Dauert es 4 bytes zur Darstellung eine ganze Zahl. Wie kann ich das speichern einer int im QByteArray so, dass es dauert nur 4 bytes?

  • QByteArray::number(..) konvertiert den integer in string, so nimmt mehr als 4 bytes.
  • QByteArray((const char*)&myInteger,sizeof(int)) scheint auch nicht zu funktionieren.
  • Tatsächlich, te zweite Lösung arbeitet 🙂 Sie müssen nur warf es wieder richtig. Wird die post eine Antwort, wenn timer ermöglichen es damit anderen zu helfen (ich ' m sehen eine Menge von dieser Frage überall, nirgendwo richtig gelöst, SO Weise :))
  • Ich weiß, das ist sowas von alt, aber was meinst du mit cast it properly? Ich habe versucht, werfe es ordnungsgemäß für die letzten 2 Stunden.. 😀
Schreibe einen Kommentar