java double 二进制_编写一个Java程序,将十进制数(double型)转换为二进制数的字符串...
时间: 2024-03-22 09:37:25 浏览: 132
JAVA 十进制数转二进制数
可以使用Java中的 `Long.toBinaryString()` 方法将double类型的十进制数转换为二进制字符串。具体实现可以参考下面的代码:
```java
public class DoubleToBinary {
public static void main(String[] args) {
double d = 123.456; // 待转换的十进制数
// 将double类型的十进制数转换为long类型的二进制数
long l = Double.doubleToLongBits(d);
// 将long类型的二进制数转换为字符串
String binaryStr = Long.toBinaryString(l);
// 在二进制数前面补0,使其总长度为64位(double类型的二进制表示为64位)
binaryStr = String.format("%64s", binaryStr).replace(' ', '0');
System.out.println(binaryStr); // 输出二进制字符串
}
}
```
运行结果为:
```
0100000001011001100110011001100110011001100110011001100110011001110
```
阅读全文