Heim >Java >javaLernprogramm >Wie konvertiert man einen String in Java in seine hexadezimale Darstellung und zurück?

Wie konvertiert man einen String in Java in seine hexadezimale Darstellung und zurück?

Barbara Streisand
Barbara StreisandOriginal
2024-12-22 01:05:28715Durchsuche

How to Convert a String to its Hexadecimal Representation and Back in Java?

Java-Hexadezimal-String-Konvertierung

F: Wie kann ich einen String wie „testing123“ in umwandeln? seine hexadezimale Darstellung in Java? Ist die Rückkonvertierung eine ähnliche Umkehrung des Prozesses?

A:

Konvertierung in Hexadezimal:

Verwenden Sie Folgendes Codeausschnitt zum Konvertieren einer Zeichenfolge Hexadezimal:

public String toHex(String arg) {
    return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}

Hinweis: Mit dem optionalen Parameter YOUR_CHARSET können Sie den Zeichensatz angeben, der zum Codieren der Zeichenfolge verwendet wird.

Konvertierung zurück in Zeichenfolge:

Die Konvertierung zurück in eine Zeichenfolge von Hexadezimal ist aufwändiger. Hier ist eine Aufschlüsselung der Schritte:

  1. Parsen Sie die hexadezimale Zeichenfolge in eine BigInteger.
  2. Konvertieren Sie die BigInteger mithilfe der toByteArray()-Methode in ein Byte-Array.
  3. Konstruieren Sie einen String mit dem Byte-Array und dem gewünschten Zeichensatz über den Konstruktor String(byte[], Zeichensatz).

Verwenden Sie den gleichen arg.getBytes()-Ansatz wie bei der Konvertierung in Hexadezimalzahl, um eine konsistente Zeichensatzverarbeitung sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man einen String in Java in seine hexadezimale Darstellung und zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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