在Java中将double转换为二进制

我正在生成双精度类型的数字序列,如0.9913963644564902 0.0341175990344773 0.13181105852355268

0.45773616980747556,我必须将其转换为Java中的二进制表示形式。

回答:

这将为您提供帮助。我已经尝试使用您输入的双精度值之一-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)

以上是 在Java中将double转换为二进制 的全部内容, 来源链接: utcz.com/qa/429854.html

回到顶部