java编写十进制转换二进制
时间: 2024-10-11 20:07:31 浏览: 38
在 Java 中,你可以使用内置的 `Integer` 类或位运算符将十进制数转换成二进制字符串。以下是两种方法的例子:
1. **使用 Integer.toBinaryString()** 方法:
```java
public class Main {
public static void main(String[] args) {
int decimal = 42;
String binary = Integer.toBinaryString(decimal);
System.out.println("十进制 " + decimal + " 转换成二进制是 " + binary);
}
}
```
这会直接将给定的十进制整数转换为二进制形式。
2. **使用位运算符手动计算**:
```java
public class Main {
public static void main(String[] args) {
int decimal = 42;
StringBuilder binaryBuilder = new StringBuilder();
while (decimal > 0) {
binaryBuilder.append(decimal % 2);
decimal /= 2;
}
String binary = binaryBuilder.reverse().toString(); // 因为最低位在左,所以需要反转字符串
System.out.println("十进制 " + decimal + " 转换成二进制是 " + binary);
}
}
```
这个方法通过不断地对十进制数取余数和除以2,逐位地得到二进制表示。
阅读全文