Javaで次のコードを使用して、ファイルにショートを書いています。
RandomAccessFile file = new RandomAccessFile("C:\\Users\\PC\\Desktop\\myFile.bin", "rw");
file.writeShort(11734);
file.close();
Javaで読み返すと、同じ(11734)番号が返されます。ただし、次のコードを使用してC#で数値を読み取ると、次のようになります。
string p = "C:\\Users\\PC\\Desktop\\myFile.bin";
short s = new BinaryReader(File.OpenRead(p)).ReadInt16();
変数sには-10707が含まれています。
これはどのように起こりますか?また、Java、C# でファイルに書き込んだ番号を取得する方法はありますか?