2016-03-31 12 views

答えて

0

のx64/x86のすべてのウィンドウは、リトルエンディアンのシステムですので、あなたは、C#、あなたのバイト配列を中に取得した後、あなたはビッグエンディアンバイト順を逆にする必要があります

double b1 = BitConverter.ToDouble(bytes.Reverse().ToArray(), 0); 

あなたはどこか別のMono上で実行する場合は、BitConverter.IsLittleEndianを使用することができます配列を逆にする必要があるかどうかを確認します。

と同等のダブルシリアライザは、次のようになります。

double x = 1.1; 
byte[] bytes = BitConverter.GetBytes(x); 
if (BitConverter.IsLittleEndian) 
{ 
    // on windows `IsLittleEndian` would be always true 
    bytes = bytes.Reverse().ToArray() 
} 
関連する問題