JAVA中的字符串二进制到字符串8位
我有一个二进制代码(比如“0100001001100011”),我将把这个值转换成相应的字符JAVA中的字符串二进制到字符串8位,java,binary,Java,Binary,我有一个二进制代码(比如“0100001001100011”),我将把这个值转换成相应的字符 从左到右扫描二进制代码,每单位8位。 (然后可以得到两个二进制字符串,01000010和01000011) 有人能帮我用Java编写1号代码吗?当然 String str = Arrays.stream(binary.split("(?<=\\G.{8})")) .map(s -> Integer.parseInt(s, 2)).map(i -> ""+(char)i) .co
String str = Arrays.stream(binary.split("(?<=\\G.{8})"))
.map(s -> Integer.parseInt(s, 2)).map(i -> ""+(char)i)
.collect(Collectors.joining(""));
String str=Arrays.stream(binary.split)((?此方法将包含二进制代码的字符串转换为字符串参数表示的ASCII字符串
public static String binaryToString(String binary){
String output = "";
for (int i=0; i<binary.length(); i+=8){
String next = binary.substring(i,i+8);
int code = Integer.parseInt(next,2);
output += ((char) code);
}
return output;
}
publicstaticstringbinarytostring(stringbinary){
字符串输出=”;
对于(int i=0;i可能的重复项),您需要知道字符集和编码。ASCII可能是它,但IBM437、Windows-1252、UTF-8等也可能是它。这是我想要的。谢谢!!