Ho un byte[]
che ho letto da un file e voglio ottenere uno int
da due byte in esso. Ecco un esempio:Leggi due byte in un numero intero?
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
questo dovrebbe rendere value
uguale 0x0110
, o 272
in decimale. Ma ovviamente, byte[].getInt()
non esiste. Come posso portare a termine questo compito?
L'array sopra riportato è solo un esempio. I valori reali sono sconosciuti per me.
il motivo per cui le risposte funzionano è che i byte vengono promossi in numeri interi nel caso in cui sia ciò che causa problemi di comprensione. "byte [2] * 256" non rientra in un byte, ma non è un problema perché "256" è un numero intero, ecc. – SyntaxT3rr0r
possibile duplicato di [Converti 4 byte in int] (http://stackoverflow.com)/questions/2383265/convert-4-bytes-to-int) – finnw