Forum: PC-Programmierung Frage zu einem Befehl


von Schüler (Gast)


Lesenswert?

Hallo,
wollte gerne wissen was das Befehlszeichen "<<" bei C bedeutet.
z.B. Steht im Tutorial wenn man ein Pin auf logisch 1 setzen will dann 
steht da (Beispiel) PORTB = 0x04; /* besser PORTB=(1<<PB2) */. Und ich 
versteh den Kommentar nicht. Hat das etwa nichts mit "kleiner als" zu 
tun? Ist dieses Zeichen also sowas wie ne Zuweisung?
MfG

von Karl heinz B. (kbucheg)


Lesenswert?

<< ist 'Bitweises schieben nach links'

  1 << 4

bedeutet also, dass eine binäre 1

   00000001

um 4 Stellen nach links geschoben wird

   00010000

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.