Forum: Mikrocontroller und Digitale Elektronik HEX-BCD-Wandlung


von Thomas Düll (Gast)


Lesenswert?

Hallo Leute,

hat jemand zufälligen ne effiziente Umwandlung von Hex-Werten in 
BCD-Werte und umgekehrt. Habe probiert eine eigene zu schreiben jedoch 
war das ganze in Verbindung mit einem A/D Wandler anscheinend etwas 
zeitkritisch bzw. fehlerbehaftet.

Danke

Tom

von crazy horse (Gast)


Lesenswert?

einfach immer durch 10 teilen, der Rest gibt die entsprechende 
BCD-Stelle, der ganzzahlige Teil wird weiter dividiert. Wie oft du das 
machen musst, hängt von der Größe deiner Zahl ab.
Bsp 8bit, Wert 0xfb=251
251/10=25 Rest 1 -> letzte Stelle
25/10=2   -> erste Stelle
Rest 5 -> zweite Stelle

von Peter D. (peda)


Lesenswert?

Mit Google solltest du eigentlich nur so mit Beispielen überschüttet 
werden.

So richtig helfen kann dir so keiner, da Du ja nicht mal die CPU, 
Programiersprache, Ausgabeformat usw. nennst.

Allgemein ist auf CPUs ohne Division die Subtraktionsmethode am 
schnellsten. Sie hat auch den Vorteil, daß Du direkt nach ASCII ausgeben 
kannst und die Order stimmt (höchstes Digit zuerst).


Peter

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
Noch kein Account? Hier anmelden.