estoy leyendo un archivo binario como esto:Convertir 4 bytes a int
InputStream in = new FileInputStream(file);
byte[] buffer = new byte[1024];
while((in.read(buffer) > -1) {
int a = // ???
}
Lo que quiero hacer es leer hasta 4 bytes y crear un valor int de aquellos pero, no lo creo saber cómo hacerlo
Me siento como si tuviera que tomar 4 bytes a la vez, y llevar a cabo una operación "byte" (como < >> >> < & FF y cosas por el estilo) para crear el nuevo int
¿Cuál es el modismo para esto?
EDITAR
Lamentablemente este llegar a ser un poco más complejo (explicar)
Lo que estoy tratando de hacer es, leer un archivo (puede ser ASCII, binario, que doesn no importa) y extraer los enteros que pueda tener.
Por ejemplo supongamos que el contenido binario (en base 2):
00000000 00000000 00000000 00000001
00000000 00000000 00000000 00000010
La representación entera debe ser 1
, 2
derecho? : -/1 para los primeros 32 bits, y 2 para los 32 bits restantes.
11111111 11111111 11111111 11111111
sería -1
y
01111111 11111111 11111111 11111111
sería Integer.MAX_VALUE (2147483647)
Oh, no ... uno de los muchos alter egos de Oscar está aumentando de nuevo!. –
@SM: Voy a tener que matar sabes – OscarRyz
Una vez que éste por encima de 10k, ¿vas a empezar a borrar las preguntas por sí mismo? : P –