
吴老师为您分享以下优质知识
在Java中,将十进制整数`int10`转换为二进制的方法如下:
这是最直接的方法,通过`Integer.toBinaryString(int i)`将十进制数转换为二进制字符串。 示例代码:
```java
int int10 = 10;
String binaryString = Integer.toBinaryString(int10);
System.out.println(binaryString); // 输出: 1010
```
使用`Integer.parseInt`方法
若需将二进制字符串转换为十进制数,可使用`Integer.parseInt(String s, int radix)`,其中`radix=2`表示二进制。 示例代码:
```java
String binaryString = "1010";
int decimal = Integer.parseInt(binaryString, 2);
System.out.println(decimal); // 输出: 10
```
手动实现转换(位运算)
若需理解底层原理,可通过位运算实现:
- 除2取余法:通过不断除以2并记录余数,最终将余数倒序排列。 - 右移运算:通过右移操作和位与运算逐位提取二进制位。 示例代码:
```java
int int10 = 10;
StringBuilder binary = new StringBuilder();
while (int10 >
0) {
binary.insert(0, int10 % 2); // 插入余数
int10 >
>
= 1; // 右移一位
}
System.out.println(binary.toString()); // 输出: 1010
```
总结:
推荐使用`Integer.toBinaryString`方法,代码简洁且易读;若需其他进制转换,可参考`Integer.parseInt`方法或手动实现位运算。