我有二进制字符串xl
和xr
xl = "11110101011100001001011010011100"
xr = "01100101111100011000011000101011"
我想添加xl
和xr
并将此二进制字符串转换为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表中的字符不同。
答案 0 :(得分:0)
您不能使用字符来表示字节数组的数据,因为有些值不等于&#34; char&#34;。
最佳解决方案是将每个字节值打印为十进制,十六进制或二进制值。