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