
特立独行的兔子为您分享以下优质知识
在Java中,二进制转换可通过以下方法实现,具体分为整数和浮点数两类:
一、整数二进制转换方法
- 十进制转二进制:
`Integer.toBinaryString(int i)`
示例:`int num = 255; String binaryStr = Integer.toBinaryString(num);`
- 其他进制转二进制:`Integer.toString(int i, int radix)`
示例:`String binary = Integer.toString(10, 2);`
- 二进制转十进制:`Integer.parseInt(String s, int radix)`
示例:`int decimal = Integer.parseInt("1010", 2);`
*(来源:)*
通过不断除以2取余数,倒序拼接二进制位。 示例:
```java
public static String decimalToBinary(int num) {
StringBuilder binary = new StringBuilder();
while (num >
0) {
binary.insert(0, num % 2);
num /= 2;
}
return binary.toString();
}
```
二、浮点数二进制转换方法
手动转换:
将浮点数乘以2的32次方转换为整数,再通过`Integer.toBinaryString`处理,最后除以2的32次方还原。 示例:
```java
public static String floatToBinary(float f) {
int intVal = (int) (f * (1