Java十进制转二进制
时间: 2024-08-27 20:03:04 浏览: 85
在Java中,将十进制数转换为二进制数可以使用Integer或BitSet类提供的方法。以下是几种常见的方式:
1. 使用Integer.toBinaryString(int value):
```java
int decimal = 42;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary); // 输出 "101010"
```
2. 位操作:
```java
int decimal = 42;
StringBuilder sb = new StringBuilder();
while (decimal > 0) {
sb.append(decimal % 2);
decimal /= 2;
}
String binary = sb.reverse().toString(); // 将字符串反转得到正确的顺序
System.out.println(binary); // 输出 "101010"
```
3. 使用BitSet类:
```java
import java.util.BitSet;
int decimal = 42;
BitSet bits = new BitSet(32);
bits.set(rangeToIndex(decimal)); // rangeToIndex是一个自定义方法,计算给定十进制值对应二进制表示的起始位索引
for (int i = 0; i < bits.length(); i++) {
System.out.print(bits.get(i) ? '1' : '0');
}
System.out.println(); // 输出 "101010"
```
阅读全文