Is schon richtig aber warum unnötig Rechenzeit verschwenden wenn es auch einfacher geht ?

ADLAR im ADMUX Setzen und schon wird das Ergebnis Linksbündig dargestellt.
Man muß nur noch ADCH auslesen um sofort ohne rechnerei an das korrekte Ergebnis zu kommen.


Bei deiner Methode mußt du erstens entweder einmal 16 bittig oder 2x 8 bittig auslesen und dann noch Rechnen.
Bei der Rechnerei ist ein Teilen durch 4 ebenfalls zu aufwändig.
Bei Faktoren 2^n kann man selbst da besser mit shiftoperationen arbeiten da die schneller abgearbeitet werden als Divisionen.
Auch mit Hardwaremultiplikator und ganz besonders bei controllern ohne diesem wie zb. erwähntem Tiny26 der ja keinen hat.

Probiers mal ruhig aus.