Foro de elhacker.net

Programación => 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
  1. package research;
  2.  
  3. import java.io.IOException;
  4.  
  5. public class ArrayBytes {
  6.    public static void main(String[] args) {
  7.        byte[] b = new byte[10];
  8.  
  9.        try {
  10.            System.in.read(b);
  11.        } catch (IOException e) {}
  12.  
  13.        for (int i = 0; i < b.length; i++) {
  14.            System.out.println(b[i]);
  15.        }
  16.    }
  17. }
  18.  


Cuando lo ejecuto e introduzco á obtengo lo siguiente:
Código:
á
-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.