Tak sie sklada ze mam tablice byte[3], a chcialbym z tego zrobic inta. Czy ktos wie jak? Dzieki!
0
0
byte b=1;
int i=(int)b;
byte []b=new byte[]{1,2,3};
int []i=new int[b.length];
for(int k=0;k<b.length;k++){
i[k]=(int)b[k];
System.out.println(i[k]);
}
0
Hmm, nie o to mi chodzilo, moze sie zle wyrazilem. byte[3] zawiera 3 kolejne bajty skladajace sie na inta, 4 bajt ni e wystepuje bo jest rowny 0. Na podstawie prob i bledow mam takie cos:
byte[] bytes = {0x00, 0x00, 0x00, 0x11}; // Java uzywa konwencji Big-Endian
int res = 0; // poczatkowa wartosc inta
for (int i = 0; i < bytes.length; ++i) {
res <<= 8; // jest kolejny bajt, wiec przesuwam inta o 8 bitow w lewo...
res += bytes[i]; // i dodaje kolejnego bajta
}