Leer bytes

Iniciado por neveldine, 6 Diciembre 2015, 21:42 PM

0 Miembros y 1 Visitante están viendo este tema.

neveldine

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

ivancea96


neveldine


ivancea96

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.