二进制转化为十进制Java
时间: 2023-08-30 07:09:51 浏览: 56
可以使用Java中的parseInt()方法将二进制字符串转换为十进制整数。示例如下:
```java
String binaryString = "110101";
int decimal = Integer.parseInt(binaryString, 2);
System.out.println(decimal); // 输出 53
```
在这个例子中,`binaryString`是一个二进制字符串,`Integer.parseInt()`方法的第二个参数指定了字符串的基数,这里是2,表示输入的字符串是二进制形式。该方法返回一个十进制整数,将其存储在`decimal`变量中。最后,使用`System.out.println()`方法打印`decimal`的值,输出结果为53。
相关问题
二进制转化为十进制java
以下是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. 循环结束后,输出转换后的十进制数。
java二进制转化为十进制
要将Java中的二进制数转换为十进制数,可以使用`Integer.parseInt()`方法并指定基数为2。
以下是一个示例代码:
```java
String binary = "101010";
int decimal = Integer.parseInt(binary, 2);
System.out.println("十进制数:" + decimal);
```
输出结果将是:
```
十进制数:42
```