Seite 1 von 1

[solved] QByteArray Anzahl Bytes

Verfasst: 17. Juni 2009 10:40
von stippy
Hallo Leute,

ich möchte ide UNIX Zeit in einem ByteArray mit 4Bytes speichern:

Code: Alles auswählen

unsigned int unixTime = QDateTime::currentDateTime().toTime_t();
liefert mir z.B. 1245227023

Code: Alles auswählen

QByteArray tempArray = QByteArray::number( unixTime, 16 ).toUpper();
liefert mir ein ByteArray mit 8 Bytes: "4A38A80F" (Für jedes Zeichen ein Byte)

ich hätte aber gerne ein ByteArray mit 4 Bytes wie dieses hier:

Code: Alles auswählen

QByteArray ba;
ba.resize(4);
ba[0] = 0x4A;
ba[1] = 0x38;
ba[2] = 0xA8;
ba[3] = 0x0F;
wie bekomme ich die unix zeit in 4 Bytes?

Verfasst: 17. Juni 2009 11:03
von solarix
Grundlagen: C-Operatoren und Maskierung

Code: Alles auswählen

  unsigned test = 1245227023;
  qDebug() << "Byte1: "  << (test >> 0  & 0xFF);
  qDebug() << "Byte2: "  << (test >> 8  & 0xFF);
  qDebug() << "Byte3: "  << (test >> 16 & 0xFF);
  qDebug() << "Byte4: "  << (test >> 24 & 0xFF);

Verfasst: 17. Juni 2009 11:44
von stippy
danke Dir, passt