java 二进制转十进制
时间: 2023-11-19 14:54:40 浏览: 201
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
String binaryStr = "101010";
int decimal = Integer.parseInt(binaryStr, 2);
System.out.println(decimal);
```
输出结果为:42
解释:将二进制字符串"101010"转换为十进制整数,结果为42。
如果你想将一个byte数组表示的二进制数转换为十进制整数,可以使用以下代码:
```java
byte[] binaryArr = {1,0,1,0,1,0};
String binaryStr = new String(binaryArr, StandardCharsets.UTF_8);
int decimal = Integer.parseInt(binaryStr, 2);
System.out.println(decimal);
```
输出结果为:42
解释:将byte数组{1,0,1,0,1,0}转换为对应的二进制字符串"101010",再将其转换为十进制整数,结果为42。
阅读全文