Zamiana byte[3] na inta w postaci dziesietnej

0

Tak sie sklada ze mam tablice byte[3], a chcialbym z tego zrobic inta. Czy ktos wie jak? Dzieki!

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
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1