Konvertiere int in hex mit führenden Nullen
Wie konvertiert int (4 Byte) hex ("XX XX XX XX
") ohne Zyklen?
Beispiel:
i=13 hex="00 00 00 0D"
i.ToString("X")
zurück "D"
, aber ich brauche eine 4-Byte-hex-Wert.
Kommentar zu dem Problem
@Joetjah die Antworten, nur schweigen
X
, welche die OP schon weiß. Diese Frage ist über die führenden 0
Ziffern. Es ist in Ordnung, um diese zu schließen als Duplikat, wenn Sie eine finden, aber die Frage, die Sie derzeit geschlossen ist, wie es ist keine doppelte. Die Antworten dort empfehlen
ToString("X")
, die nicht produzieren die führenden Nullen der OP gefragt. InformationsquelleAutor der Frage user2264990 | 2013-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die minimale Anzahl von Ziffern, indem Sie die Anzahl der hexadezimalen Ziffern, die Sie wollen, um die
X
format-string. Seit zwei hex-Ziffern entsprechen einem byte, dein Beispiel mit 4 Byte muss 8 hex-Ziffern. alsoi.ToString("X8")
.Wenn Sie möchten, Kleinbuchstaben, verwenden Sie
x
stattX
. Zum Beispiel13.ToString("x8")
Karten zu0000000d
.InformationsquelleAutor der Antwort CodesInChaos
versuchen Sie dies:
InformationsquelleAutor der Antwort KF2