【问题标题】:How do I convert a Scala Double into a binary 64-bit String如何将 Scala Double 转换为二进制 64 位字符串
【发布时间】:2015-03-03 21:05:12
【问题描述】:

基本上,我在 Scala 中定义了一个 Double,我希望它采用二进制表示。例如:

val myDouble: Double = 0
val myDoubleAs64BitString = "00000000"+
                            "00000000"+
                            "00000000"+
                            "00000000"+
                            "00000000"+
                            "00000000"+
                            "00000000"+
                            "00000000"

这听起来和看起来很疯狂,但基本上就我所做的而言并非如此。我基本上是在编写一个国际象棋应用程序,我需要一种体面的方式来在测试位板表示时获得反馈。

【问题讨论】:

  • 所有阅读本文的人,scala-exercises.47deg.com/index.html
  • 纯Java方案可以查看this answer。此外,值得注意的是,myDouble 在此示例中是 Int
  • 感谢@resueman 更正。我是一名 Java 开发人员,正在过渡到 Scala,所以还不熟悉所有语法。

标签: scala


【解决方案1】:

Scala 中的语法对于这个问题是相同的。

java.lang.Long.toBinaryString(java.lang.Double.doubleToRawLongBits(myDouble))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2012-01-06
    相关资源
    最近更新 更多