java中int转二进制
时间: 2023-09-02 19:11:56 浏览: 92
java十进制转换二进制
5星 · 资源好评率100%
可以使用Integer.toBinaryString()方法将int类型的整数转换为二进制字符串,例如:
```java
int num = 10;
String binaryStr = Integer.toBinaryString(num);
System.out.println(binaryStr); // 输出:1010
```
也可以使用位运算符将int类型的整数转换为二进制,例如:
```java
int num = 10;
String binaryStr = "";
for (int i = 31; i >= 0; i--) {
binaryStr += (num >> i) & 1;
}
System.out.println(binaryStr); // 输出:00000000000000000000000000001010
```
这里使用了一个for循环,从高位到低位依次取出num的二进制位,将其转换为字符拼接到字符串中。其中,右移运算符>>将num向右移动i位,&运算符取出num在第i位的二进制位,最终得到一个0或1的数值,用于拼接字符串。需要注意的是,这里使用了字符串拼接操作,可能会影响性能,应尽量避免在循环中频繁进行字符串拼接。
阅读全文