Format int nach hex-string
Habe ich einige int-Werte, die möchte ich umwandeln in einen string sondern in hex.
Dieser hex-Wert formatiert werden soll immer von 2 stellen.
Beispiel unten:
int a = 10;
int b = 20;
//returns the value in hex
string c = a.toString("x"); //a
string d = b.toString("x"); //14
Was ich will, ist, dass immer, dass der hex-Wert Ergebnisse in zwei Ziffern. Shows wie "0a", nicht nur "einen".
Ich bin mit konvertieren eines int in einen formatierten string,
int e = 1;
string f = e.toString("D2"); //01
Einen Weg, um die beiden Dinge zusammen? Konvertieren Sie die int in einen hex-Strings?
- Es ist ein buil-in-Funktion, dies zu tun. Warum bauen Sie eine neue Funktion zu tun, etwas, das bereits existiert? Wenn Sie sich Fragen, was Sie tun, ist Holen Sie sich die bits der Ganzzahl zeigen Sie dann die Zeichenfolge, und fügen Sie die
0x
auf die Zeichenfolge. - Es ist überhaupt nicht klar, was du meinst. Die OP ist die Wiederverwendung der vorhandenen
ToString
Methode, nicht seine eigene... und es gibt keine Anzeichen dafür, dass er will, "0x" in der Zeichenfolge an alle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie diese
Ja - Sie benutzen Sie einfach
x2
. Sie haben bereits die hex bit mitx
und die "2-Zeichen" - Teil mitD2
- Sie brauchen nur, Sie zu kombinieren.Finden Sie in der Dokumentation für standard numeric format strings für weitere Informationen.