我正在使用以下代码对两个字符串执行XOR操作。
上述代码给出了正确的输出结果:
String lseq = "0011111111101111111111111100101101111100110000001011111000010100";
String tseq = "0011111111100000110011001100110011001100110011001100110011001100";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < lseq.length(); i++)
sb.append((lseq.charAt(i) ^ tseq.charAt(i)));
String result = sb.toString();
System.out.println(result);
上述代码给出了正确的输出结果:
0000000000001111001100110000011110110000000011000111001011011000
我需要再对一个字符串进行异或操作
String hseq = "0011111111110010010111110100010111100000101101001110000100011110";
如果我尝试执行 sb.append((lseq.charAt(i) ^ tseq.charAt(i) ^ hseq.charAt(i));
我得到的结果是:
48484848484848484848484948484948494848494848494949484848494848494848494849494848484949494948484848484948494948494949484948484948
这是错误的。我需要帮助在三个二进制字符串之间执行异或操作。
0
结尾。0011 000``0
- John Dvorak