Wie-Umwandlung von hexadezimal-string in C?
Gewusst wie: Umwandlung von hexadezimal-string in C?
- Erarbeiten Sie Ihre Frage und erhalten Sie Antworten erarbeitet
- Es gibt keine "hexadezimal" - Typ in C.
- Es ist eine echte Frage, ein Anfänger, habe gerade die Terminologie etwas falsch, können wir ein bisschen mehr hilfreich, bitte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht einfach 'Stimmen', den Sie verwenden müssen,
sprintf
zu tun, die Umrechnung:Wenn Sie wollen 'cast' es zu-string, um es zu drucken, können Sie
printf ()
direkt:snprintf
? 🙂snprintf
ist BSD nur?_snprintf
._snprintf
macht nicht nul-beenden der Ausgabe-string angezeigt, wenn die formatierte Zeichenfolge länger ist als der Puffer, also sollte man wrap_snprintf
innerhalb einersnprintf
Funktion, die Anrufe_snprintf
und dann explizit beendet den Puffer (um es Verhalten sich genauso wiesnprintf
auf anderen Plattformen).#ifdef
's zu re-definieren_snprintf
und zu behandeln das problem Greg vorgeschlagen? Tut mir Leid, aber ich werde nicht erschweren diese Antwort für einen Anfänger.sprintf
oder_snprintf
ist eine gute, sichere Idee.sprintf
ist vollkommen sicher, wenn verwendet, die Art und Weise LiraNuna haben. Eine Obere Schranke für die Anzahl der Ziffern, produziert von%x
kann bestimmt werden aus dem Bereich der Eingangs-Nummer.Können Sie die Umwandlung aus einer Zahl einen string in C. Sie haben eine Funktion aufgerufen, für diesen Zweck.
Stolperte über diesen alten thread. Wer sagt, man kann nicht casten hex-string? Das ist eine Lüge, ich kann:
Okay es macht keinen Sinn, Druck es als C-string (null-terminiert), aber ich gegossenen es 😉