将二进制转换成十进制java
时间: 2023-10-11 18:14:32 浏览: 67
将二进制转换为十进制的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));
```
相关问题
java使用循环将二进制转换十进制
以下是Java代码示例,用于将二进制转换为十进制:
```
import java.util.Scanner;
public class BinaryToDecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a binary number: ");
String binaryStr = input.nextLine();
int decimal = 0;
int base = 1;
for (int i = binaryStr.length() - 1; i >= 0; i--) {
if (binaryStr.charAt(i) == '1') {
decimal += base;
}
base *= 2;
}
System.out.println("Decimal equivalent: " + decimal);
}
}
```
在此代码中,我们使用Scanner类从用户那里读取输入的二进制数。然后,我们使用for循环从右到左迭代二进制字符串中的每个位,并根据其值计算十进制等效值。最后,我们打印出十进制等效值。
二进制转换为十进制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
希望这可以回答您的问题,如果您有其他问题,请随时问我。