/*
Ciao a tutti.
L'obiettivo del metodo è quell di ricevere un array di byte e trasformare il loro valore in un intero.
Parrebbe facile ma non è cosi', almeno fino ad ora non ci sono riuscito.
il fatto è che io devo leggere i byte in modo sequenziale cioè come se fossero 16 bit:
per intenderci
esadecimale
byte[0]=0x01;
byte[1]=0x0A;
oppure
decimale
byte[0]=1;
byte[1]=10;
binario!
byte[0]=00000001;
byte[1]=00001010;
quindi
risultato==0x010A=266;
0000000100001010 = 266;
e fino a qui, logicamente.. OK.
Codice PHP:
public class ProvaByte
{
public static void main(String argd[])
{
byte arraybyte[]=new byte[2];
arraybyte[0]=(byte)0x01;
arraybyte[1]=(byte)0x0A;
System.out.println(ProvaByte.toInt(arraybyte));
}
public static int toInt(byte[] arraybyte)
{
//usando metodi toBinaryString elimina gli zeri prima dell' 1 001 diventa 1 e quindi non va bene,
//non scrivo le mie varie prove, per non scrivere fesserie.
try{
}catch(Exception e)
{
System.out.println(e);
}
return 0;
}
}
Spero che qualcuno mi aiuti !