二进制转化为十进制java
时间: 2023-11-20 10:58:15 浏览: 35
以下是Java实现二进制转十进制的代码示例:
```java
import java.util.Scanner;
public class BinaryToDecimal {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个二进制数:");
String binaryString = input.nextLine();
int decimal = 0;
int power = 0;
for (int i = binaryString.length() - 1; i >= 0; i--) {
if (binaryString.charAt(i) == '1') {
decimal += Math.pow(2, power);
}
power++;
}
System.out.println("转换后的十进制数为:" + decimal);
}
}
```
代码解释:
1. 首先导入Scanner类,以便从控制台获取用户输入的二进制数。
2. 创建一个名为BinaryToDecimal的类,并在其中定义一个名为main的方法。
3. 在main方法中,使用Scanner类获取用户输入的二进制数,并将其存储在名为binaryString的字符串变量中。
4. 创建两个整型变量decimal和power,分别用于存储转换后的十进制数和二进制数的位数。
5. 使用for循环遍历二进制数的每一位,从最高位开始,直到最低位。
6. 在循环中,使用charAt方法获取当前位的值,如果该位的值为1,则使用Math.pow方法计算该位对应的十进制值,并将其加到decimal变量中。
7. 在每次循环结束后,将power加1,以便计算下一位的十进制值。
8. 循环结束后,输出转换后的十进制数。