首页  > 教育解读  > java怎么换算二进制

java怎么换算二进制

2025-05-06 07:16:01
特立独行的兔子
特立独行的兔子已认证

特立独行的兔子为您分享以下优质知识

在Java中,二进制转换可通过以下方法实现,具体分为整数和浮点数两类:

一、整数二进制转换方法

使用`Integer`类内置方法

- 十进制转二进制:

`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