byte[] bytes = s.getBytes(); StringBuilder binary = new StringBuilder(); for (byte b : bytes) { int val = b; for (int j = 0; j < 8; j++) { binary.append((val & 128) == 0 ? 0 : 1); val <<= 1; } binary.append(' '); }