Java Double.doubleToLongBits into C# BitConverter.ToDouble



我可以使用java.lang.double.doubletolongnongbits将Java double转换为8字节,然后写入网络,然后在C#中读取这些位,使用bitconverter.todouble.todouble?

鉴于C#文档没有提及IEEE 754,但请谈论Endianness,表明平台依赖,我怀疑一般情况下并不是。如果我知道Java和C#流程在Intel X64体系结构上运行怎么办?使用Java在Linux上,Windows上的C#。任何细节都会很有趣。

应该有可能,C#确实使用IEEE 754双打。唯一的问题可能是在通过网络传输它们时的终点,因此只需选择您的体系结构正在使用的一个,并且应该正确地转移。

注意,如果您使用ByteBuffer,则可以轻松选择所需的Endian。只需使用其double函数,无需使用doubleToLongBits-就在那里,以防您需要将双表示要转换为长。

最新更新