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

java怎么计算二进制

2025-04-30 23:10:31
起步向前走
起步向前走已认证

起步向前走为您分享以下优质知识

在Java中计算二进制数可以通过多种方法实现,具体取决于需求(如转换进制、位运算等)。以下是主要方法及示例:

一、进制转换方法

十进制转二进制

- 使用`Integer.toBinaryString(int n)`方法:

```java

int num = 255;

String binaryStr = Integer.toBinaryString(num);

System.out.println(binaryStr); // 输出: 11111111

```

- 手动实现(适用于大数或学习目的):通过除2取余法或位移操作:

```java

public void binaryToDecimal(int n) {

StringBuilder sb = new StringBuilder();

while (n >

0) {

sb.insert(0, n % 2);

n /= 2;

}

System.out.println(sb.toString());

}

```

二进制转十进制

- 使用`Integer.parseInt(String s, int radix)`方法:

```java

String binaryStr = "1011";

int decimalNum = Integer.parseInt(binaryStr, 2);

System.out.println(decimalNum); // 输出: 11

```

- 手动实现:按权展开法:

```java

public void binaryToDecimalManual(int n) {

int sum = 0;

for (int i = 0; i < 32; i++) {

sum += (n & (1