Also, vielleicht bin ich zu blöd ums zu kapieren:
mal angenommen,
b[0] = 0 = 00 00 00 00
b[1] = 0 = 00 00 00 00
b[2] = -2 = 10 00 00 10
b[3] = -4 = 10 00 01 00
Meine Variante:
Integer, unterteilt in Bytes, die der Algo liefert:
00 00 00 00 / 00 00 00 00 / 10 00 00 10 / 10 00 01 00
theoretisch : = 33412
praktisch : = 33412
Deine Variante:
Integer, unterteilt in Bytes, die der Algo liefert:
10 00 00 00 / 00 00 00 00 / 00 00 00 10 / 00 00 01 00
theoretisch : = -516
praktisch : = -4
Die theoretischen kommen von meinem Überlegungen in Bits.
Die praktischen vom JBuilder, in dem ich beide Codes ausprobiert habe.
Wie man sieht: überhaupt nicht dasselbe :cry:
Aber welches der beiden Ergebnisse betrachtest Du nun als richtig?
Ich plädiere für das erste (weil's von mir kommt :wink: )
Beni
P.S. der Filereader liefert doch Integer, wobei nur die hintersten 8 Bits benutzt werden? Wäre es nicht einfacher, direkt mit diesen Integern weiterzuarbeiten?
P.P.S. java.io.DataInputStream: hat bereits eine solche Umrechnung: readInt(), aber die funktioniert auch mit Integers, und nicht mit Bytes.