Comment faire pour convertir une représentation binaire d'une chaîne en octets en Java?

comme le dit le titre, comment dois-je faire? Il est facile de convertir de la chaîne -> octet -> chaîne binaire, Mais comment puis-je convertir à l'arrière? Ci-dessous est un exemple.
La sortie est :
'f' binaire: 01100110
294984

J'ai lu quelque part que je pouvais utiliser le Entier.parseInt mais clairement ce n'est pas le cas 🙁 Ou suis-je en train de faire quelque chose de mal?

Grâce,
🙂

public class main{
    public static void main(String[] args) {

         String s = "f";
          byte[] bytes = s.getBytes();
          StringBuilder binary = new StringBuilder();
          for (byte b : bytes)
          {
             int val = b;
             for (int i = 0; i < 8; i++)
             {
                binary.append((val & 128) == 0 ? 0 : 1);
                val <<= 1;
             }
             binary.append(' ');
          }
          System.out.println("'" + s + "' to binary: " + binary);

        System.out.println(Integer.parseInt("01100110", 2));
    }
}
Vous avez désespérément besoin de clarifier votre exigence.

OriginalL'auteur westberg | 2013-09-03