gpt4 book ai didi

Java Double.doubleToLongBits 转换为 C# BitConverter.ToDouble

转载 作者:行者123 更新时间:2023-11-30 02:37:11 25 4
gpt4 key购买 nike

我可以使用 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。

关于Java Double.doubleToLongBits 转换为 C# BitConverter.ToDouble,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com