Forum: Mikrocontroller und Digitale Elektronik Was macht dieser Befehl variable <<8


von Anfänger (Gast)


Lesenswert?

Hallo,

ich bin absoluter Anfänger und weiß was eine ver-oderung oder ver-undung 
ist.
Aber ich hab leider nicht verstanden was dies im Bezug auf diesen Befehl 
hat:

 meineVariable << 8
 oder
 MeineVariable << 1

Tue ich damit das 8te oder 1te Bit in der Variable setzen?

Gruß
Anfänger

von Kaj (Gast)


Lesenswert?

Anfänger schrieb:
> Tue ich damit das 8te oder 1te Bit in der Variable setzen?

Weder noch! Der Inhalt von meineVariable wird um 8 stellen bzw. um eine 
stelle nach links geshiftet. meineVariable wird dabei nicht verändert.
Steht aber auch in jedem C-Buch, das du ja bestimmt vor dir liegen 
hast...

Grüße

von Justus S. (jussa)


Lesenswert?

Kaj schrieb:
> Steht aber auch in jedem C-Buch

vielleicht geht es ja gar nicht um C, schließlich ist die verwendete 
Sprache ein Geheimnis des TE...warum auch grundlegende Infos rausgeben, 
die beim Beantworten einer Frage helfen könnten...

von Cyblord -. (cyblord)


Lesenswert?

Bevor die Frage für weitere Operationen los geht. Hier mal eine 
Referenz:

http://de.wikibooks.org/wiki/C-Programmierung:_Ausdr%C3%BCcke_und_Operatoren

von Ersi (cell85)


Lesenswert?

HAHAHA SVEN!!!!!!!!!!  du sollst die frage ohne Foren Hilfe beantworten 
xD


das war der Befehl:


deinePausegestrichen = 0xF0 | (1 << 3) ;

macht aus 1111 0000   --->   1111 1000

: Bearbeitet durch User
von Kaj (Gast)


Lesenswert?

Justus Skorps schrieb:
> vielleicht geht es ja gar nicht um C, schließlich ist die verwendete
> Sprache ein Geheimnis des TE...
Da hst du natürlich grundlegen recht. Irgendwie geh ich hier im 
"Mikrocontroller und Digital Elektronik"-Bereich immer automatisch von C 
bzw. C++ aus. :-/

Justus Skorps schrieb:
> Kaj schrieb:
>> Steht aber auch in jedem C-Buch
>
> vielleicht geht es ja gar nicht um C
Abgesehen davon das es auf jeden fall in einem C-Buch steht, sollte es 
in einem Buch, das seiner Programmiersprache entspricht auch drin 
stehen. :)
Besser? :P

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.