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.
InformationsquelleAutor Butzke | 2013-07-17
Schreibe einen Kommentar