title: Parsing a string of binary into text/characters
body: <p>I am probably overlooking something silly, but I've never had to deal with binary in code and thought it'd be a good idea to practice it in an encryption program, for kicks. 
  Long story short, I'm able to convert a string into binary (in the form of a string), but can't figure out how to do the reverse. </p>
  
  <p>Right now, I have something like this:</p>
  
  <pre><code>public static String bytesToString(String bytes){
      int i = bytes.length()/8;
      int pos = 0;
      String result = "";
      for(int j=0; j&lt;i; j++){
          String temp = bytes.substring(pos,pos+8);
          byte b = (byte) Integer.parseInt(temp);
          result = result + Byte.toString(b);
          pos++;
      }
      System.out.println("Result: " + result);
      return result;
  }
  </code></pre>
  
  <p>I think the bytes are being parsed as literal numbers. What am I missing?
  Edit: To clarify, I will previously have parsed a string of text into bits and written them to a string. I want to split this string into bytes and parse them back into letters. It would take "011010000110010101111001" and return "hey".</p>