Здравствуйте, app_error, Вы писали:
_>...
_>Правильный результат получается в некоторых случаях, в некоторых случаях получается отрицательный результат. Подскажите порядок следования байт в типе int. Или может у меня еще где ошибка? Зависит ли порядок следования байт в java-машине от аппаратной платформы?
Байт-код имеет один и тот же формат на всех платформах.
Ты приведи лучше пример, где у тебя не работает — что-то вида:
byte[] b = {1, 2, 3, 4};
int result = 0;
for (int i = 0, j = 0; i < b.length; ++i, j += 8) {
result |= (b[i] << j);
}
System.out.println("result = " + result);