Tengo un byte[]
que he leído de un archivo, y quiero obtener un int
de dos bytes. He aquí un ejemplo:¿Lees dos bytes en un número entero?
byte[] bytes = new byte[] {(byte)0x00, (byte)0x2F, (byte)0x01, (byte)0x10, (byte)0x6F};
int value = bytes.getInt(2,4); //This method doesn't exist
Esto debería hacer value
igual a 0x0110
o 272
en decimal. Pero obviamente, byte[].getInt()
no existe. ¿Cómo puedo lograr esta tarea?
La matriz anterior es solo un ejemplo. Los valores reales son desconocidos para mí.
la razón por la que funcionan las respuestas es que los bytes se promueven a números enteros en caso de que eso sea lo que le causa problemas para entender. "bytes [2] * 256" no cabe en un byte, pero no es un problema porque "256" es un número entero, etc. – SyntaxT3rr0r
posible duplicado de [Convertir 4 bytes en int] (http://stackoverflow.com)/questions/2383265/convert-4-bytes-to-int) – finnw