Wie kann ich eine Ganzzahl in eine hexadezimale Zeichenfolge in C konvertieren?
Wie kann ich konvertieren einer Ganzzahl in einen hexadezimalen string in C?
Beispiel: Der integer - 50
umgewandelt werden würde, um die hexadezimale Zeichenfolge, die "32"
oder "0x32"
.
InformationsquelleAutor der Frage user417894 | 2010-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code
Drucke
Dieser code
Drucke
Dieser code
Drucke
Wenn du Kapital x in das format nutzt den hex-Wert:
Drucke
Wenn Sie möchten, drucken Sie Hinweise, die Sie mit der p-Formatbezeichner:
Drucke
InformationsquelleAutor der Antwort C Johnson
In der Regel mit
printf
(oder einer seiner cousins) mit der%x
Formatbezeichner.InformationsquelleAutor der Antwort Jerry Coffin
Dem folgenden code wird ein integer und macht einen string aus es im hex-format:
gibt
InformationsquelleAutor der Antwort Pithikos
Interessant, dass diese Antworten nutzen
printf
wie es ist.printf
wandelt die ganze Zahl in eine Hexadezimale Zeichenfolge.InformationsquelleAutor der Antwort dlb
Machte ich einen librairy zu machen Hexadezimal /Dezimal-Umwandlung, und dies ohne die Verwendung von
stdio.h
. Sehr einfach zu bedienen :Wird dieser
calloc()
bis zur Rückgabe einen Zeiger auf eine hexadezimale Zeichenfolge, auf diese Weise die Menge der verwendeten Speicher optimiert ist, so vergessen Sie nicht, verwendenfree()
Hier der link auf github : https://github.com/kevmuret/libhex/
InformationsquelleAutor der Antwort kevmuret
Konvertieren einer Ganzzahl in eine string beinhaltet auch
char
array-oder Speicher-management.Behandeln, dass ein Teil für so kurze arrays, der code könnte ein compound literalseit C99, erstellen Sie ein array, space, on-the-fly. Die string ist gültig bis zum Ende des Blocks.
Ausgabe
InformationsquelleAutor der Antwort chux