繁体   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