[英]Java Double.doubleToLongBits into C# BitConverter.ToDouble
我可以使用java.lang.Double.doubleToLongBits將Java double轉換為8個字節,寫入網絡,然后使用BitConverter.ToDouble讀取C#中的那些位嗎?
鑒於C#文檔沒有提到IEEE 754,而是談論字節順序,表示平台依賴性,我懷疑一般情況下不會。 如果我知道Java和C#進程都在Intel X64體系結構上運行怎么辦? 在Linux上使用Java,在Windows上使用C#。 任何細節都會很有趣。
C#應該有可能使用IEEE 754 double。 唯一的問題可能是通過網絡傳輸它們時的字節序,因此只需選擇您的體系結構正在使用的幀,它就可以正確傳輸。
注意,如果使用ByteBuffer
,則可以輕松選擇所需的字節序。 只需使用其double
函數,無需使用doubleToLongBits
-僅在需要將double表示形式轉換為long的情況下可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.