Binäre Datei über Internet versenden

Zu dem code hätte ich noch eine Frage:
Was genau passiert hier:
1:
Code:
in[0] >> 2
2:
Code:
(in[0] & 0x03) << 4)

Das versteh ich noch nicht ganz.

Gruß
cesupa
 
cesupa hat gesagt.:
Zu dem code hätte ich noch eine Frage:
Was genau passiert hier:
1:
Code:
in[0] >> 2
Die Bits des Wertes von in[0] werden um 2 Positionen nach rechts geschoben:

Bit 7 6 5 4 3 2 1 0
____1 0 0 1 1 0 1 1 // vorher
____0 0 1 0 0 1 1 0 // nachher

cesupa hat gesagt.:
2:
Code:
(in[0] & 0x03) << 4)
Zuerst werden alle Bits des Wertes von in[0] außer die Bits 0 und 1 ausgeblendet. Dann wird das Resultat um 4 Stellen nach links geschoben:

Bit 7 6 5 4 3 2 1 0
____1 0 0 1 1 0 1 0 // vorher
____0 0 0 0 0 0 1 0 // alle Bits außer Bit 0 und 1 auf 0 setzen
____0 0 1 0 0 0 0 0 // nachher


Gruß
 
Zurück