Java 将 64 位整数解释为 float

标签 java double

我有一个 64 位整数,我想将其解释为 float 。

我并不是说我想重新分配 4 到 4.0 之类的东西。

我有以下 8 个字节的数据:

十二月(整数):4619191942746344941

十二月( float ):6.6666000000000000

十六进制:401AAA9930BE0DED

我将 4619191942746344941 存储在我的 java 代码中的变量中。如何将其转换为 6.6666000000000000?

最佳答案

使用Double.longBitsToDouble :

class Test { 
  public static void main(String[] args) {
    System.out.println(Double.longBitsToDouble(0x401AAA9930BE0DEDl));
  }
}

打印

6.6666

关于Java 将 64 位整数解释为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817729/

相关文章:

java - java中如何将 double 分成整数?

java - 自定义 Tomcat 领域 : ClassNotFoundException

java - 如何将算法最大值包装到函数中?

iphone - 如何在 iOS 上以全精度打印 double ?

java - 映射结构 : enrich mapping annotation to define custom mapper

java - 在面板中使用图像

c - 单位轴上 C 中 double 的有效环绕

对 dtostrf 函数感到困惑

java - 为什么在下面的场景中会抛出不同类型的异常?

c++ - 双倍与 float