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];

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;

}