Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Konvertierung Dezimal -> Hex Kategorie: Programmierung C (von TheUnknown - 1.12.2006 18:20)
Als Antwort auf Konvertierung Dezimal -> Hex von aha - 30.11.2006 16:48

int n = 55 + 0x55 + 055;
printf("octal: %on",n); // prints "octal: 271"
printf("decimal: %dn",n); // prints "decimal: 185"
printf("hex: %xn",n); // prints "hex: b9"

> Hallo,
>
> für die Ansteuerung bestimmter Module über den I2C-Bus soll ein Dezimal-Wert in einen Hex-Wert
> umgewandelt werden. Da es meines Wissens keine entsprechende Funktion in C gibt, habe ich es
> "manuell" probiert:
>
> Dezimalwert: 43868
>
> Input            Result      Remainder
> 43868 / 16 = 2741        12    (= C)
> 2741   / 16  = 171          5     (= 5)
> 171    / 16   =   10        11     (= B)
> 10      / 16   =    0         10     (= A)
>
> Hex-Wert: 0xAB5C
>
> Zur Berechnung des Ergebnisses mu� man leider Strings einsetzen. Damit erhält man den korrekten
> Ergebniswert "AB5C", kann ihn aber nicht mehr als Zahlenwert verwenden.
>
> Fragen:
> - Wie kann man Dezimal-Werte in Hex-Werte umwandeln?
> - Wie kann man Strings wieder in Zahlenwerte umwandeln?


    Antwort schreiben


Antworten: