Seite 1 von 1

QByteArray Bit Zugriff

Verfasst: 26. Juli 2007 15:35
von archon
Hallo wieso funktioniert

Code: Alles auswählen

QByteArray output_byte;
output_byte|=(1<<j);
nicht?

Fehlermedlung:

error: no match for 'operator|=' in 'output_byte |= (1 << j)'

Muss ich hier vielleicht den Weg über ein Char machen? Im Prinzip ist doch QByteArray genau das selbe wie ein Char* oder?

Vielleicht weis jemand einen Rat?

Verfasst: 26. Juli 2007 16:13
von Christian81
Das geht auch mit einen char* nicht... schau es dir mal genau an.

Verfasst: 26. Juli 2007 16:22
von archon
Stimmt, da hast du recht aber so müsste es doch funzen oder?:

Code: Alles auswählen

unsigned char output_byte;

output_byte|=(1<<7); //wobei 7=msb, 0=lsb


Verfasst: 26. Juli 2007 16:24
von Christian81
ja, ein char geht natürlich, aber bei einem char pointer wird das nichts :)

Verfasst: 26. Juli 2007 16:25
von archon
Jo, thanks so far