Tworzę mały program w języku Java, który szyfruje dowolny typ pliku. Sposób, w jaki to robię, jest następujący: Otwieram plik wejściowy, czytam go w tablicy bajtów o tym samym rozmiarze co ten plik, następnie koduję i zapisuję całą tablicę do pliku .dat o nazwie output. dat. Aby zindeksować tablicę bajtów, używam zmiennej typu int. Kod:Błąd Java: możliwa utrata precyzji
for(int i : arr) {
if(i>0) {
arr[i] = arr[i-1]^arr[i];
}
}
'arr' jest tablicą bajtów o tym samym rozmiarze co plik wejściowy.
Błąd uzyskać: CodingEvent.java:42: błąd: możliwość utraty dokładności
ARR [i] = ARR [i-1]^opr [I];
(strzałka plamy na operatora ^)
wymagane: bajt
znaleziono: int
Co się stało? Proszę, mógłbyś mi pomóc?
LOL! Oboje odnosiliśmy się do binarnej konwersji numerycznej. To po prostu zbyt geekowe. –