[solved] QByteArray Anzahl Bytes

Alles rund um die Programmierung mit Qt
Antworten
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

[solved] QByteArray Anzahl Bytes

Beitrag 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?
Zuletzt geändert von stippy am 17. Juni 2009 12:18, insgesamt 1-mal geändert.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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);
stippy
Beiträge: 80
Registriert: 29. Juli 2005 09:38
Wohnort: Mönchengladbach

Beitrag von stippy »

danke Dir, passt
Antworten