BCD nach dezimal



  • hi leute!

    ich bins mal wieder ich hab ne kleine frage:

    ich hab in ner variable ne bcd zahl stehen und diese will ich in ne dezimalzahl umwandeln! wie mach ich das am besten? vl giebt es eine berechnung denn ne bcd zahl ausgegeben wie eine dezimalzahl ist ja auch eine zahl vl gibt es da ne festgelegte formel wie man diese zahl umwandelt in die eigentliche dezimalzahl!!

    vl weiss jemand was!!

    danke!



  • Hallo

    Benutzt einfach das Verfahren, das du auch einem Blatt Papier benutzen würdest, wenn du eine binäre Zahl in eine dezimale Zahl umwandeln must.

    bis bald
    akari



  • Für ein Byte etwa so:

    unsigned num = (bcd >> 4) * 10 + (bcd & 0x0F);
    

    edit: Muss natürlich + (bcd & 0x0F) heiße, und nicht nur + bcd.

    Gruß


Anmelden zum Antworten