如何将长二进制字符串转换为字符

时间:2015-06-18 10:09:36

标签: java

我有二进制字符串xlxr

xl = "11110101011100001001011010011100"
xr = "01100101111100011000011000101011"

我想添加xlxr并将此二进制字符串转换为8个字符(1个字符= 8位)。你能帮我拿到这段代码吗?

String Chippertext = "";   
char nextChar;

for(int i = 0; i <= chippertext.length()-8; i += 8) //this is a little tricky.  we want [0, 7], [9, 16], etc
{
    nextChar = (char)Integer.parseInt(chippertext.substring(i, i+8), 2);
    Chippertext += nextChar;
}
Thasil.setText(Chippertext);

我已经尝试过此代码,但该字符与ascii表中的字符不同。

1 个答案:

答案 0 :(得分:0)

您不能使用字符来表示字节数组的数据,因为有些值不等于&#34; char&#34;。

最佳解决方案是将每个字节值打印为十进制,十六进制或二进制值。