hi! kann mir jemanden behilflich sein? will eine dezimal BCD codierung in C vornehmen ich weiß aber leider nicht wie?kann mir da jemand mit n C-Code hilfen? danke im voraus parwes
Hallo, probier mal das: deztobcd(unsigned char dez) { unsigned char bcd; if (dez>=100) dez=99; bcd=dez/10; dez=dez-bcd*10; bcd=bcd<<4; bcd=bcd|dez; return(bcd); } Erklärung: Zuerst wird geprüft ob überhaupt eine gültige BCD-Codierung möglich ist. dann wird die 10er-Ziffer in bcd gespeichert. anschließend wird in dez die einer-Ziffer gespeichert. dann wird bcd um 4 stellen nach links verschoben (das sind die High-Nibble) dann werden die low-Nibble von dez dazuaddiert. Das Programm müsste gehn (habs aber nicht getestet!) Gruß, Florian
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.