Java und C # - Byte-Array zu langer Konvertierungsdifferenz

8

Das ist mir seltsam: wenn ich in Java laufe

%Vor%

Ergebnis ist 3645145936617393160

wenn ich in C # laufe

%Vor%

Ergebnis ist 634032980358633010

Können Sie mir helfen, das zu verstehen?
Danke!

    
Max Gontar 18.02.2010, 14:48
quelle

1 Antwort

12

Dies ist ein Unterschied in endianness .

Wenn Sie das Byte-Array umkehren, funktioniert es wie erwartet:

%Vor%

Sie können die Endianz in Java festlegen, indem Sie bb.order(ByteOrder.LITTLE_ENDIAN) .

Übrigens ist der einfachste Weg, mit diesen Dingen zu spielen, LINQPad .

    
SLaks 18.02.2010, 14:49
quelle

Tags und Links