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
xx = (xx<<3);
Rudolph R. wrote:
> xx = (xx<<3);
Vielen Dank
Gast
#811297
Das Bitshift ist die elegantere und bessere Möglichkeit. Aber *8 würde auch das gleiche bewerkstelligen :)
Gast
#811338
*8 = *(2^3) a um x stellen nach links wäre also: a*(^2x) wer macht den beweis dazu? =)
Gast
#811345
>*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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.