十进制小数和负数转化为二进制Java
时间: 2024-09-19 14:13:41 浏览: 6
在Java中,将十进制小数和负数转换为二进制通常需要使用`Integer.toBinaryString()`和`Math.signum()`方法。这里是一个简单的例子:
1. **整数(正数和负数)转二进制**:
```java
public class Main {
public static void main(String[] args) {
int decimalNumber = -5; // 负数示例
String binary = Integer.toBinaryString(decimalNumber);
System.out.println("Binary representation of " + decimalNumber + " is: " + binary);
double floatingPoint = 3.14; // 小数示例
binary = Long.toBinaryString(Double.doubleToLongBits(floatingPoint));
System.out.println("Binary representation of " + floatingPoint + " (as a long) is: " + binary);
}
}
```
2. **浮点数(double)转二进制**:
需要注意的是,对于`double`类型的浮点数,我们先将其转换为`long`,因为`toBinaryString`方法只适用于整数。