C# bits in byte vertauschen wie?

#544483
Lesenswert?

so etwa...
1
char myByte;
2
char tmp;
3

4
tmp = myByte;
5
myByte &= 0xc0;  // bit 6+7 erhalten, bit5...0 loeschen
6
myByte |= (tmp&0x01)<<5;  // bit0->bit5
7
myByte |= (tmp&0x02)<<3;  // bit1->bit4
8
myByte |= (tmp&0x04)<<1;  // bit2->bit3
9
myByte |= (tmp&0x08)>>1;  // bit3->bit2
10
myByte |= (tmp&0x10)>>3;  // bit4->bit1
11
myByte |= (tmp&0x20)>>5;  // bit5->bit0

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren