Cris schrieb:
> ich programmiere gerade ein Programm auf einen µC in C. Deshalb möchte
> ich das folgende Problem gerne ohne die Einbindung umfangreicher
> Bibliotheken lösen.
>
> Ich möchte eine Zahl immer zur nächsten 2er Potenzzahl aufrunden
Da mußt du erstmal ein paar Randbedingungen definieren:
1)
Was soll aus 0 werden. 0 oder 1?
2)
Um welchen Zahlenraum geht es. Natürliche Zahlen oder Ganze Zahlen.
Sprich: kann ein negatives Vorzeichen vorkommen?
3)
Was soll passieren, wenn der durch den "Datentyp" vorgegebene Zahlenraum
verlassen werden muss, um das korrekte Ergebnis liefern zu können?
Für gelernte Assemblerprogrammierer ist das völlig trivialer Scheiss. Du
bist offensichtlich keiner. Das entbindet dich allerdings nicht von
Notwendigkeit, über all dies nachzudenken...
Hochsprachen versprechen viel, können aber nur das Wenigste davon
wirklich halten. Sobald es an den Rand der verwendeten "Datentypen"
geht, sind Hochsprachen noch viel komplizierter als Assembler zu
beherrschen...