Tengo la palabra "hola" el cual convertido a valores octales me da como resultado: 150 157 154 141, ahora necesito transformar esos valores (como cadena de string) a la palabra "hola" nuevamente.
Lo que hice fue separar cada valor en un array y luego lo recorro en un for() asi que el valor ya lo tengo en string, lo convierto en integer y ahora tengo la variable:
Código:
int h = 150;
Ahora intento transformarlo a la letra "h" de la siguiente manera:
Código:
String h_result = Integer.toString(h, 8); // base 8
Me da como resultado: 226 ???? supuse que tenía que haber retornado un string o en este caso la letra "h" pero me retornó un 226 :-/ ... suponiendo que era un valor decimal procedo a convertirlo a char:
Código:
String h_str = (char)Integer.parseInt(h_result);
Y me retorna un carácter raro: "â".
Que hice mal?