www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Integer to BCD in C


Autor: Thomas Jaeger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
hat jemand von euch schon mal eine Funktion geschrieben,
die ein Integer (idealerweise 16bit) in BCD-Stellen umrechnet.

Thomas

Autor: Gerhard Gunzelmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

wie meinst den das ? und wozu ?

mit sprintf() oder itoa() in einen ASCII String oder soll dann in einer
long-Variablen wieder eine Zahl stehen ?

Gerhard

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#define MAX_STELLEN 5

char bcd_stellen[MAX_STELLEN];

void hex2bcd(unsigned short wert)  // 16bit ohne Vorzeichen
{
char i = MAX_STELLEN;
  while(i--) {
    bcd_stellen[i] = wert % 10;
    wert /= 10;
  }
}

Prinzipiell geht das so; ich habe es nicht weiter getestet.

Autor: Thomas Jaeger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Michael,
die Antwort kam ja wie aus der Pistole geschossen.
Vielen Dank, genau das brauche ich.

Autor: Florian Hrubesch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
naja so ganz geht das nicht was du da machst.
Du musst zu erst durch 10000 dann 1000 usw teilen.
oder irre ich mich da?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.