Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cómo convierte Java una matriz de bytes[4] en datos int?
¿Cómo convierte Java una matriz de bytes[4] en datos int?
La herramienta para convertir una matriz de 4 bytes a un valor int en Java es la siguiente:
/**
* @param byte[]
* @return int
*/
public static int byteArrayToInt(byte[]b){
byte[] a = nuevo byte[4]; p>
int i = a.length - 1, j = b .length-1;
for(;i>=0;I-,j-){//De la cola de b (Es decir, el bit bajo del valor int) comienza a copiar datos.
if(j & gt; = 0)
a[I]= b[j];
Otro
a[ I] = 0; //Si b.length es menor que 4, los bits altos se completarán con 0.
}
int v 0 =(a[0]&0xff)<<24;//&0xff valorará el byte sin ninguna diferencia Convertir a int para evitar el nivel alto el bit de signo se retenga después de la promoción automática de tipos de Java.
int v 1 =(a[1]& 0x ff)& lt;& lt16;
int v2 =(a[2]& 0x ff)& lt;& lt8 ;
int v3 =(a[3]& 0x ff);
Devolver v v 1+v2+v3;
}