operacje na tablicy bajtowej

0

Witam....

Mam tablice bajtową np.
byte[] byt = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17};
i chciałbym z niej wyłuskać liczby 4,5 - 8,9 - 12,13 - 16,17 i zapisać je gdziekolwiek(tablica kontener to już nie ważne)
pewnie dla niektórych w was jest to banalne...ale ja się zaciąłem...
Może ktoś wie jak to zrobić?
koniecznie na bajtach...

Pozdr...

0

Ale... jaka jest regula ? Po dwie liczby co dwie liczby poczawszy od 3tego indeksu w tablicy (pierwszy indeks jest zerowym ;p) ?

for (int index = 3; index < tab.length; /* brak inkrementacji */) {
  byte b1 = tab[index];
  byte b2 = tab[index+1];
  index += 4;
  /* tu cos robisz z b1 i b2 */
}

Pisane z palca, ale powinno dzialac - sprawdz.

1

Generalnie, żeby z tablicy, którą stworzyłeś dostać np. 4 piszesz:
byt[3] - 3, bo indeksowanie zaczyna się od 0.

żeby zapisać to np. do LinkeListy:
LinkedList list = new LinkedList();
list.add(byt[3])

Mam nadzieję, że o to chodziło.

0

rozwiązałem (z pomocą kolegi):

 

int m = 0; // odkąd zaczynamy  n = rozmiar tablicy
while (m<n-2)
{

for(i=m; i<m+2; i++)
{
System.out.println(tab[i]);
}
m=i+2;
}

int m = 0; // odkąd zaczynamy
while (m<n-2)
{

for(i=m; i<m+2; i++)
{
System.out.println(tab[i]);
}
m+=2;
}

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