Integer zu zwei Ziffern Hex in Java
Ich ändern muss ein integer-Wert in 2-stellige hex-Wert in Java.Gibt es eine Möglichkeit für dieses.
Dank
Meine größte Nummer 63 und der kleinste 0.
Ich will eine führende null für kleine Werte.
InformationsquelleAutor der Frage Salih Erikci | 2011-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
X
stattx
vorgeschlagen von aristardann brauchen Sie nicht zu verwenden.toUpperCase()
.InformationsquelleAutor der Antwort GabrielOshiro
Javadoc: http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#toHexString(int)
Beachten Sie, dass dies kann Ihnen mehr als 2 Ziffern, aber! (Ein Integer hat 4 Byte, so dass Sie könnte potenziell wieder 8 Zeichen.)
Hier ist ein bisschen ein hack, um Ihre Polsterung, solange Sie absolut sicher sind, dass Sie nur den Umgang mit dem single-byte-Werte (255 oder weniger):
Viele weitere (und bessere) Lösungen auf Padding auf der linken Seite ganze zahlen (nicht-dezimal-format) mit null in Java.
InformationsquelleAutor der Antwort ziesemer
InformationsquelleAutor der Antwort aristar
Verwenden
Integer.toHexString()
. Vergessen Sie nicht, pad mit einer führenden null, wenn Sie nur am Ende mit einer Ziffer. Wenn Ihr Ganzzahl ist, die größer als 255 bekommen Sie mehr als 2 stellen.InformationsquelleAutor der Antwort Asaph
Wenn Sie einfach nur ausdrucken müssen Sie versuchen, diese:
InformationsquelleAutor der Antwort java4loop
ich verwenden Sie diese Option, um eine Zeichenfolge, die das äquivalent hex-Wert einer ganzen Zahl durch ein Leerzeichen getrennt für jedes byte
EX : hex val 260, die in 4 Byte = 00 00 01 04
InformationsquelleAutor der Antwort Mohamed Abd El Raouf