Problema con carácteres y Hexadecimal
Hola, necesito ayuda porque estoy haciendo un programa que abre un archivo en formato hexadecimal y hay algunos carácteres que me dan problemas. En concreto, los valores de 80 a 9F no aparecen. La situacion es la siguiente:
Tengo un array de chars que se llama buffer y un String que se llama buffer2. dentro de un buffer hago:
buffer2= Integer.toHexString(buffer[i]);
Y todo funciona correctamente, excepto los valores que os he dicho 80 a 9F, que en decimal son del 128 al 159.
Me parece que tiene que ver con el hecho de que un char es 'unsigned' y el int es 'signed', pero no se como solucionarlo. Si alguien me pudiera ayudar estaria muy agradecido, gracias.
Tengo un array de chars que se llama buffer y un String que se llama buffer2. dentro de un buffer hago:
buffer2= Integer.toHexString(buffer[i]);
Y todo funciona correctamente, excepto los valores que os he dicho 80 a 9F, que en decimal son del 128 al 159.
Me parece que tiene que ver con el hecho de que un char es 'unsigned' y el int es 'signed', pero no se como solucionarlo. Si alguien me pudiera ayudar estaria muy agradecido, gracias.