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: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum