Heim > Java > javaLernprogramm > Hauptteil

Wie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?

DDD
Freigeben: 2024-11-21 16:34:12
Original
759 Leute haben es durchsucht

How to Preserve Leading Zeros When Converting Byte Arrays to Hex Strings in Java?

Beibehaltung führender Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java

So konvertieren Sie ein Byte-Array in eine hexadezimale Ziffernfolge unter Beibehaltung führender Nullen Implementieren Sie in Java die folgenden Ansätze:

Verwenden String.format

Formatieren Sie jedes Byte mit String.format als zweistellige Hexadezimalzeichenfolge fester Breite. Führende Nullen sind garantiert:

byte[] bytes = ...;
String hexString = "";
for (byte b : bytes) {
    hexString += String.format("%02X", b);
}
Nach dem Login kopieren

Verwendung des Apache Commons Codec

Nutzen Sie die Vorteile der Hex.encodeHexString-Methode des Apache Commons Codec:

import org.apache.commons.codec.binary.Hex;

byte[] bytes = ...;
String hexString = Hex.encodeHexString(bytes);
Nach dem Login kopieren

Mit Guaven ByteString

Verwenden Sie die ByteString-Klasse von Guava, um die Bytes in eine Hex-Zeichenfolge umzuwandeln:

import com.google.common.hash.Hashing;

byte[] bytes = ...;
String hexString = Hashing.sha256().hashBytes(bytes).toString();
Nach dem Login kopieren

Jeder Ansatz stellt sicher, dass führende Nullen bei der Konvertierung von Byte-Arrays in Hex-Zeichenfolgen erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie bleiben führende Nullen beim Konvertieren von Byte-Arrays in Hex-Strings in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage