簡體   English   中英

Java Double.doubleToLongBits進入C#BitConverter.ToDouble

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM