2016-03-31 14 views

cevap

0

Tüm pencereler küçük endian sistemlerdir, bu nedenle C# da bayt dizisi olsun sonra da bu büyük endian bayt sırasını tersine çevirmek gerekir: Eğer başka bir yerde Mono çalışıyorsa

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

sen BitConverter.IsLittleEndian kullanabilirsiniz diziyi ters çevirmeniz gerekip gerekmediğini kontrol etmek için

Ve eşdeğer çift serileştirici olacaktır:

double x = 1.1; 
byte[] bytes = BitConverter.GetBytes(x); 
if (BitConverter.IsLittleEndian) 
{ 
    // on windows `IsLittleEndian` would be always true 
    bytes = bytes.Reverse().ToArray() 
} 
İlgili konular