Поскольку это не домашняя работа, нет необходимости выполнять неэффективный промежуточный шаг «преобразования в двоичный файл» (целые числа в компьютерах уже хранятся в двоичном формате!)
public class Testy {
public static void main(String[] args) {
int[] arr = new int[] { 1, 5 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
int val = arr[i];
sum = (sum << 8) + val;
}
System.out.println("final: " + sum);
}
}
И если вы хотите включить более 3 целых чисел, вы должны сделать sum
long
вместо int
, в противном случае вы можете получить переполнение.
Кстати, какваш цикл для получения значений?Если он читает отдельные байты и конвертирует их в целые числа, возможно, имеет смысл читать целые шорты или целые числа за один раз, хотя следите за порядком байтов.