public String bipolalToString(BiPolarNeuralData data) {
    StringBuilder result = new StringBuilder();

    int j, a, p;

    for (int i = 0; i < (data.size() / BITS_PER_CHAR); i++) {
      a = 0;
      p = 1;
      for (j = 0; j < BITS_PER_CHAR; j++) {
        if (data.getBoolean(i * BITS_PER_CHAR + j)) a += p;

        p *= 2;
      }
      result.append((char) (a + FIRST_CHAR));
    }

    return result.toString();
  }