Hex in String zurückwandeln

vermox

Grünschnabel
Hallo allerseits,

ich bin im Internet auf ein Code-Beispiel gestossen, mittels dem man einen String in HEX umwandeln kann, nur beiss ich mir die Zähne daran aus, wie ich das ganze wieder zurückwandle. Ich hoffe mir kann hierbei jemand helfen, Danke im Voraus.

Hier der Code:

Code:
      StringBuffer buffer = new StringBuffer();
      int intValue;
      for(int x = 0; x < base.length(); x++){
        int cursor = 0;
        intValue = base.charAt(x);
        String binaryChar = new String(Integer.toBinaryString(base.charAt(x)));
        for(int i = 0; i < binaryChar.length(); i++){
          if(binaryChar.charAt(i) == '1'){
            cursor += 1;
          }
        }
        if((cursor % 2) > 0){
          intValue += 128;
        }
        buffer.append(Integer.toHexString(intValue)+" ");
      }
      return buffer.toString();
 
Wenn du darauf achtest dass deine Hex Strings immer die selbe Länge haben (z.B. 4 entsprechend vorne mit 0 auffüllen) ist das recht einfach. 4 Zeichen einlesen und diese mit parseInt(strg, 16) in einen Int umwandeln. Diesen dann auf char casten und schon hat man das Zeichen zurück.
 
Danke für diesen Tip :)

Habe es geschafft eine entsprechende rückwandlungsfunktion zu erstellen *freu*
 
Zurück