Gast
#4093943
Hallo! Wie wandelt man mit einem AVR (ASM) die Fixpunktnachkommastellen zu BCD um? Beispiel: .75 dezimal entspricht bei 4 Bit Nachkommastellen 1100 binär - also dezimal 12. Die 75 als Ganzzahl kann ich errechnen, indem ich die 12 mit 100 multipliziere (wegen 4 Bit ergeben sich maximal 2 dezimale Nachkommastellen) und anschliessend durch 16 dividiere (2^4). Danach kann ich eine Routine wie die in AppNote 204 verwenden, um die BCD-Codes zu erhalten. Aber geht es nicht auch irgendwie effizienter über irgendwelche cleveren Bit-Schiebereien, Algorithmen oder dergleichen bzw. ohne die Multiplikation und Division? Die erscheinen mir etwas aufwändig für die Aufgabenstellung. Danke im Voraus und Gruss!