Ich mache ein kleines Java-Programm, das jede Art von Datei verschlüsselt. Die Art, wie ich es mache, ist das Folgende: Ich öffne die Eingabedatei, lese sie in einem Byte-Array mit derselben Größe wie diese Datei, führe dann die Codierung durch und schreibe das ganze Array in eine .dat-Datei namens output. dat. Um das Byte-Array zu indizieren, verwende ich eine Variable vom Typ int. Der Code:Java-Fehler: möglicher Verlust der Präzision
for(int i : arr) {
if(i>0) {
arr[i] = arr[i-1]^arr[i];
}
}
'arr' ist ein Byte-Array mit der gleichen Größe wie die Eingabedatei.
Der Fehler erhalte ich: CodingEvent.java:42: Fehler: möglicher Verlust an Präzision
arr [i] = arr [i-1]^arr [i];
(ein Pfeil Fleck auf dem Operator ^)
erforderlich: byte
gefunden: int
Was ist los? Kannst du mir bitte helfen?
LOL! Wir haben beide auf binäre numerische Konvertierung verwiesen. Das ist einfach zu geeky. –