
起步向前走为您分享以下优质知识
在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