Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: neveldine en 6 Diciembre 2015, 21:42 PM

Título: Leer bytes
Publicado por: neveldine en 6 Diciembre 2015, 21:42 PM
Hola,
Tengo este código:

Código (java) [Seleccionar]
package research;

import java.io.IOException;

public class ArrayBytes {
   public static void main(String[] args) {
       byte[] b = new byte[10];

       try {
           System.in.read(b);
       } catch (IOException e) {}

       for (int i = 0; i < b.length; i++) {
           System.out.println(b[i]);
       }
   }
}



Cuando lo ejecuto e introduzco á obtengo lo siguiente:

á
-61
-95
10
0
0
0
0
0
0
0


No entiendo por qué sale -61 y -95. Alguien podría explicarme el por qué de esto.

Gracias anticipadas.

Un cordial saludo
Título: Re: Leer bytes
Publicado por: ivancea96 en 6 Diciembre 2015, 23:35 PM
Sistema operativo?
Título: Re: Leer bytes
Publicado por: neveldine en 7 Diciembre 2015, 15:06 PM
Osx

Un saludo
Título: Re: Leer bytes
Publicado por: ivancea96 en 7 Diciembre 2015, 17:52 PM
No lo puedo asegurar, pero intuyo que tiene que ver con la página de códigos utilizada. Dado que byte e Java es un valor de 1 byte (valga la redundancia), y suponiendo que 'á' sea un valor de 2 bytes, pues así te los muestra, como 2 bytes.