用Java编写程序,实现将二进制数转换为十进制数。
时间: 2024-09-27 15:12:47 浏览: 38
在Java中,你可以通过位运算和循环来实现二进制数到十进制数的转换。这里是一个简单的示例:
```java
public class BinaryToDecimal {
public static int binaryToDecimal(String binary) {
if (binary.isEmpty()) {
return 0;
}
int decimal = 0;
for (int i = 0; i < binary.length(); i++) {
// 每一位的值乘以2的相应次幂
decimal += Character.getNumericValue(binary.charAt(i)) * Math.pow(2, binary.length() - 1 - i);
}
return decimal;
}
public static void main(String[] args) {
String binaryInput = "1010";
System.out.println("Binary " + binaryInput + " converted to decimal is: " + binaryToDecimal(binaryInput));
}
}
```
这个`binaryToDecimal`函数接受一个字符串形式的二进制数,从最低位开始依次计算每个位上的权重,并累加到结果上。在`main`方法里,我们测试了将二进制数"1010"转换成十进制。
阅读全文