Wie konvertiert man Byte-Array in Hex-Format in Java

7

Ich weiß, dass Sie printf verwenden und auch StringBuilder.append(String.format("%x", byte)) verwenden können, um Werte in HEX-Werte zu konvertieren und sie auf der Konsole anzuzeigen. Aber ich möchte in der Lage sein, das Byte-Array tatsächlich so zu formatieren, dass jedes Byte als HEX anstelle von Dezimalzahlen angezeigt wird.

Hier ist ein Abschnitt meines Codes, den ich bereits habe, der die ersten zwei Möglichkeiten, die ich angegeben habe, macht:

%Vor%

Die Zeichenfolge, die in das Byte-Array aufgeteilt wurde, war:

%Vor%

Aber es wird auf der Konsole als Dezimalzahl angezeigt:

%Vor%

Könnte mir bitte jemand helfen, wie man die tatsächlichen Werte in Hexen bekommt und auf diese Weise natürlich angezeigt wird. Vielen Dank im Voraus.

    
James Meade 18.10.2013, 13:05
quelle

4 Antworten

25
Paul Vargas 18.10.2013 13:10
quelle
16

String.format verwendet tatsächlich die Klasse java.util.Formatter. Verwenden Sie anstelle der Verwendung der String.format-Convenience-Methode einen Formatter direkt:

%Vor%     
VGR 19.10.2013 18:05
quelle
4

So mache ich es:

%Vor%     
Tamas 18.10.2013 13:07
quelle
1

Versuchen Sie es

%Vor%     
Dharmesh Gohil 15.07.2015 21:45
quelle