Я делаю небольшую программу на Java, которая шифрует файлы любого типа. Я делаю это следующим образом: я открываю входной файл, читаю его в массиве байтов того же размера, что и этот файл, затем выполняю кодирование и записываю весь массив в файл .dat с именем output. дат. Для индексации массива байтов я использую переменную типа int. Код:
for(int i : arr) {
if(i>0) {
arr[i] = arr[i-1]^arr[i];
}
}
«arr» — это массив байтов того же размера, что и входной файл.
Я получаю ошибку: CodingEvent.java:42: ошибка: возможная потеря точности
обр [я] = обр [я-1] ^ обр [я];
(стрелка указывает на оператор ^)
требуется: байт
найдено: целое
Что случилось? Не могли бы вы мне помочь, пожалуйста?