java二进制转String
时间: 2023-08-08 16:13:00 浏览: 333
要将二进制转换为字符串,可以使用Java的`Integer`类的`parseInt`方法。以下是一个例子:
```java
// 二进制字符串
String binaryString = "01101000 01100101 01101100 01101100 01101111";
// 移除字符串中的空格
binaryString = binaryString.replaceAll(" ", "");
// 将二进制字符串转换为整数
int decimal = Integer.parseInt(binaryString, 2);
// 将整数转换为字符
String str = Character.toString((char) decimal);
System.out.println(str); // 输出:hello
```
在这个例子中,我们首先将二进制字符串中的空格移除,然后使用`Integer.parseInt`方法将二进制字符串转换为整数。最后,我们将整数转换为字符,并将其打印出来。请注意,这种方法只适用于每个字节(8位)表示一个字符的情况。
相关问题
java 二进制转16进制
将一个二进制字符串转换为十六进制字符串可以使用Java的Integer类。
以下是将二进制字符串转换为十六进制字符串的Java代码示例:
```java
public static String binaryToHex(String binary) {
int decimal = Integer.parseInt(binary, 2);
String hex = Integer.toHexString(decimal);
return hex;
}
```
这个方法将一个字符串参数作为二进制输入,然后将其转换为整数并使用Java的Integer.toHexString()方法将其转换为十六进制字符串。
java 二进制转十进制
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;
}
```
使用这两个方法,可以将二进制数转换为十进制数。
阅读全文