Befehlsfuntion

Gast #178005
Lesenswert?

Hallo erstmal,

ich lese schon eine Weile mit und finde immer was neues,
interressantes.
Für eine Sache habe ich allerding noch keine Erklärung gefunden.Da ich
mich mit einem Glcd beschäftige, habe ich nach fertigen Lösungen
gesucht-und auch gefunden. Damit ich die Funktionen besser verstehe,
schreibe ich den Quelltext meist so um, dass ich auch in einem halben
Jahr noch erkenne was gemeint ist.

Die folgende Zeile gibt mir allerdings Rätsel auf:

WriteData(temp | (1<<(y % 8)));

Was ist das für eine Operation, die da in der Klammer abläuft?

In den Tutorials habe ich zum %-Zeichen und Bitoperationen nix
gefunden.

Gruß Thomas
Gast #178006
Lesenswert?

Y % 8 bedeutet die Variable Y wird durch 8 geteilt. Als Ergebnis dieser
Modulusoperation bleibt der ganzzahlige Rest. Beispiel y = 22 y%8 = 6;
diese 6 wird jetzt mit 2 multipliziert (1<<6) und mit temp bitweise
verodert.
Michael

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