- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用 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/
如果有两个 double 值(a 和 b),其中 两者都不是负数 两者都不是 NaN 也不是任何 (POSITIVE|NEGATIVE)_INFINITY, a>=b 总是这样吗 Double.dou
我能够得到双数的二进制代码: Double d = 1.5E12; long l = Double.doubleToLongBits(d); String bin = Long.toBinaryStr
我正在编写一个类 Vec2D,表示一个二维 vector 。我将 x 和 y 存储在 double 中。 当要求生成 equals(Object obj 和 hashCode() 时,eclipse
我正在将一些 Java 代码移植到 Objective C,并且对位的了解足够令人头疼。有人可以向我指出 Double.doubleToLongBits 和 Float.floatToIntBits
有一个 Java 方法 Double.doubleToLongBits 基本上获取一个 double 并返回一个具有相同位的 long。 我如何在 C# 中执行此操作? 谢谢 最佳答案 BitConv
我可以使用 java.lang.Double.doubleToLongBits 将 Java double 转换为 8 字节吗? ,写入网络,然后使用 BitConverter.ToDouble 在
我是一名优秀的程序员,十分优秀!