用java方法将二进制转化为十进制
时间: 2023-11-20 13:51:04 浏览: 114
可以使用以下Java方法将二进制转换为十进制:
```java
public static int binaryToDecimal(String binary) {
int decimal = 0;
int power = 0;
for (int i = binary.length() - 1; i >= 0; i--) {
int digit = Character.getNumericValue(binary.charAt(i));
decimal += digit * Math.pow(2, power);
power++;
}
return decimal;
}
```
使用示例:
```java
String binaryNumber = "101010";
int decimalNumber = binaryToDecimal(binaryNumber);
System.out.println(decimalNumber); // 输出:42
```
这个方法接受一个表示二进制数的字符串作为输入,并返回对应的十进制数。它通过从最低位开始迭代每个二进制位,并根据权重计算相应的十进制值。最后,将所有位的值相加得到结果。
相关问题
java二进制转化为十进制_用Java将二进制转换为十进制的程序
可以使用Java中的parseInt()方法将二进制字符串转换为十进制整数。以下是一个示例程序:
```java
public class BinaryToDecimal {
public static void main(String[] args) {
String binary = "1010101"; // 二进制字符串
int decimal = Integer.parseInt(binary, 2); // 解析二进制字符串为整数
System.out.println(decimal); // 输出结果:85
}
}
```
在上述示例中,我们使用了Integer类的parseInt()方法将二进制字符串"1010101"转换为十进制整数85。其中,第二个参数2指定输入字符串是二进制形式的。你可以根据需要修改这个示例程序,以适应不同的输入格式和输出方式。
java二进制转化为十进制
要将Java中的二进制数转换为十进制数,可以使用`Integer.parseInt()`方法并指定基数为2。
以下是一个示例代码:
```java
String binary = "101010";
int decimal = Integer.parseInt(binary, 2);
System.out.println("十进制数:" + decimal);
```
输出结果将是:
```
十进制数:42
```
阅读全文