dez in hex

#311669
Lesenswert?

Wenn du das Prinzip verstanden hast, dann kannst Du
das doch selbst programmieren.

Das Prinzip ist ganz einfach.

   68867 dezimal hat welche Hex Darstellung:

   68867 / 16 =  4304  Rest    3
    4304 / 16 =   269  Rest    0
     269 / 16 =    16  Rest   13
      16 / 16 =     1  Rest    0
       1 / 16 =     0  Rest    1

 d.h. die Hex Darstellung lautet:  1 0 13 0 3
 Nun gibt es aber in Hex keine Zahl 13, dafuer schreiben wir 'D'
 und erhalten

    68867 dez  <==>  10D03 hex
Gast #311670
Lesenswert?

Liegt die Dez-Zahl in BCD oder als String oder binär vor?
Welcher Wertebereich?

Byte z.B.:
unsigned char dez=0xAB;
printf("%c%c",'0'+dez/16+(dez/16>9?7:0),'0'+(dez&15)+(dez&15>9?7:0));

printf("%c%c",'0'+dez/16+(dez/16>9?39:0),'0'+(dez&15)+(dez&15>9?39:0));
bringt kleine Buchstaben a..f

Das sollte sehr einfach in Assembler umzusetzen sein.

Word (16bit) muss man halt in 2 Bytes aufteilen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren