java 二进制转十进制
时间: 2023-11-19 21:54:40 浏览: 197
Java中可以使用两个方法将二进制转换为十进制。第一个方法是将十进制数转换为二进制数,第二个方法是将二进制数转换为十进制数。具体实现如下:
1. 将十进制数转换为二进制数的方法:
```
public static String Decimal2Binary(int de){
String numstr = "";
while (de>0){
int res = de%2; //除2 取余数作为二进制数
numstr = res + numstr;
de = de/2;
}
return numstr;
}
```
2. 将二进制数转换为十进制数的方法:
```
public static Integer Biannary2Decimal(int bi){
String binStr = bi+"";
Integer sum = 0;
int len = binStr.length();
for (int i=1;i<=len;i++){
//第i位 的数字为:
int dt = Integer.parseInt(binStr.substring(i-1,i));
sum+=(int)Math.pow(2,len-i)*dt;
}
return sum;
}
```
使用这两个方法,可以将二进制数转换为十进制数。
相关问题
java二进制转十进制
可以使用Java内置的方法将二进制转换为十进制。具体步骤如下:
1. 使用`Integer.parseInt()`方法将二进制字符串转换为整数。例如,将字符串"1010"转换为整数`int n = Integer.parseInt("1010", 2);`。
2. 使用`Integer.toString()`方法将整数转换为十进制字符串。例如,将整数`n`转换为字符串`String s = Integer.toString(n, 10);`。
完整的Java代码如下:
```
String binary = "1010";
int decimal = Integer.parseInt(binary, 2);
String decimalStr = Integer.toString(decimal, 10);
System.out.println(decimalStr); // 输出结果为"10"
```
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指定输入字符串是二进制形式的。你可以根据需要修改这个示例程序,以适应不同的输入格式和输出方式。
阅读全文