java二进制转String
时间: 2023-08-08 12:13:00 浏览: 224
要将二进制转换为字符串,可以使用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 二进制转十进制
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二进制转16进制
在Java中,可以使用`Integer.toHexString()`方法将二进制数据转换为16进制字符串。
下面是一个示例代码:
```java
String binaryString = "1010110010010010";
// 将二进制数据转换为16进制字符串
String hexString = Integer.toHexString(Integer.parseInt(binaryString, 2));
// 输出结果
System.out.println(hexString);
```
这段代码将二进制字符串"1010110010010010"转换为16进制字符串"ac92"。
需要注意的是,在将二进制转换为整型时,需要使用`Integer.parseInt()`方法,并将第二个参数设置为2,表示输入的是二进制数据。