QByteArray Bit Zugriff

Alles rund um die Programmierung mit Qt
Antworten
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

QByteArray Bit Zugriff

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das geht auch mit einen char* nicht... schau es dir mal genau an.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

Beitrag 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

Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

ja, ein char geht natürlich, aber bei einem char pointer wird das nichts :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
archon
Beiträge: 117
Registriert: 22. August 2006 12:01

Beitrag von archon »

Jo, thanks so far
Antworten