二进制转换十进制,Java代码实现
时间: 2024-08-08 19:01:07 浏览: 161
二进制转换成十进制的过程实际上是将每个二进制位的值乘以2的幂次方,然后累加起来。在Java中,可以使用`Integer.parseInt()`函数或者手动计算每一位的值来实现这个转换。以下是两种方式的简单示例:
**使用`Integer.parseInt()`函数**
```java
public int binaryToDecimal(String binary) {
return Integer.parseInt(binary, 2);
}
```
在这个例子中,`binary`参数是一个字符串形式的二进制数,`2`作为第二个参数表示基数是2。
**手动计算每位值**
```java
public int binaryToDecimal(String binary) {
int decimal = 0;
for (int i = binary.length() - 1; i >= 0; i--) {
if (binary.charAt(i) == '1') {
decimal += Math.pow(2, i);
}
}
return decimal;
}
```
这里从二进制数的最低位开始遍历,如果当前位是1,则将对应的2的幂加入到结果中。
相关问题
二进制转换为十进制java
我可以回答关于二进制转换为十进制的问题。您可以编写一个Java函数来完成这个转换。您可以将二进制数作为字符串传递给函数,然后将其转换为整数。然后,您可以使用Java中的常规算术运算符将其转换为十进制。下面是一个示例代码:
public static int binaryToDecimal(String binary) {
int decimal = 0;
int binaryNum = Integer.parseInt(binary);
int power = 0;
while (true) {
if (binaryNum == 0) {
break;
} else {
int remain = binaryNum % 10;
decimal += remain * Math.pow(2, power);
binaryNum = binaryNum / 10;
power++;
}
}
return decimal;
}
您可以调用上述函数来将二进制转换为十进制。例如:
int decimalNum = binaryToDecimal("1010");
System.out.println(decimalNum); // 输出结果为:10
希望这可以回答您的问题,如果您有其他问题,请随时问我。
将二进制转换成十进制java
将二进制转换为十进制的Java代码可以使用以下方法实现:
```java
public static int getDecimal(int binary) {
int decimal = 0;
int power = 0;
while (binary != 0) {
int lastDigit = binary % 10;
decimal += lastDigit * Math.pow(2, power);
binary /= 10;
power++;
}
return decimal;
}
System.out.println("Decimal of 11111 is: " + getDecimal(11111));System.out.println("Decimal of 10101 is: " + getDecimal(10101));
System.out.println("Decimal of 1010 is: " + getDecimal(1010));
```
阅读全文