0 Daumen
544 Aufrufe

Hallo!

Wie konvertiert man ein Byte Array in einen Hex-String (in Java)?

Danke.

BND

Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort
Wie konvertiert man ein Byte Array in einen Hex-String (in Java)?

Die folgende Funktion übernimmt die gewünschte Konversion:

 public static String bytes_to_hex_string(final byte[] to_convert) {
final char[] hash_chars = "0123456789ABCDEF".toCharArray();
    char[] result_chars = new char[2*to_convert.length];
    for (int i = 0; i < to_convert.length; i++ ) {
        final int shift = to_convert[i] & 0xFF;
        result_chars[2*i] = hash_chars[shift >>> 4];
        result_chars[2*i+1] = hash_chars[shift & 0x0F];
    }
    return new String(result_chars);
}

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community