HEX-BCD-Wandlung

Gast #34692
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
Gast #34693
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
#34694
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.