在java中将double转换为二进制

时间:2013-12-22 13:56:47

标签: java binary double

我正在生成类型为double的数字序列 0.9913963644564902 0.0341175990344773 0.13181105852355268 0.45773616980747556 我必须将它转换为java中的二进制表示。

1 个答案:

答案 0 :(得分:2)

这会对你有所帮助。我已经尝试使用您输入的双值之一 - 0.9913963644564902

 public static void main(String[] args){
        double d = 0.9913963644564902;
        System.out.println("0b"+Long.toBinaryString(Double.doubleToRawLongBits(d)));
    }

输出为

run:
0b11111111101111101110011000010011011110010101101101100001110011
BUILD SUCCESSFUL (total time: 0 seconds)