Hallo Forum, habe mal ne Frage bezüglich WinAVR: Ich habe mehere verschiedene Hexadezimalzahlen die die Ports betreffen also maximal 0xFF. Jetzt möchte ich mittels Befehl(den ich nicht kenne) die Zahlen um 3 Bit(Binär gesehen) nach links verschieben. Wie könnte man das am einfachsten bewerkstelligen? Danke schonmal
Rudolph R. wrote:
> xx = (xx<<3);
Vielen Dank
Das Bitshift ist die elegantere und bessere Möglichkeit. Aber *8 würde auch das gleiche bewerkstelligen :)
*8 = *(2^3) a um x stellen nach links wäre also: a*(^2x) wer macht den beweis dazu? =)
>*8 = *(2^3) >a um x stellen nach links wäre also: a*(^2x) >wer macht den beweis dazu? =) Der Compiler :) Ein guter zumindest ersetzt bei Ganzzahloperationen eine Multiplikation mit einer Zweierpotenz durch Bitshift.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.