Gast
#74406
Hallo, hat jemand von euch schon mal eine Funktion geschrieben, die ein Integer (idealerweise 16bit) in BCD-Stellen umrechnet. Thomas
|
Anzeige
|
Integer to BCD in C
Gast
#74406
Hallo, hat jemand von euch schon mal eine Funktion geschrieben, die ein Integer (idealerweise 16bit) in BCD-Stellen umrechnet. Thomas
Gast
#74407
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
Gast
#74408
#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.
Gast
#74409
Hallo Michael, die Antwort kam ja wie aus der Pistole geschossen. Vielen Dank, genau das brauche ich.
Gast
#74410
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 |
Anzeige
|