我有两个字符串如下:XOR两个二进制字符串C++
STRING1 : 011011110011000
STRING2 : 011001000001000
EXPECTED OUTPUT : 000010110010000
然而,当我尝试异或他们使用下面的代码(按位),输出为空白。 代码:
for(int i = 0; i<15; i++)
{
final_key[i] = STRING1[i]^STRING2[i];
cout<<" XOR = "<<final_key[i];
}
任何帮助,将不胜感激。
您的解决方案工作。我会尽快接受它。任何解释(如果可能的话)。 –
只是想我会指出一个简化。由于48^49 = 1和48^48 = 49^49 = 0,实际上并不需要从每个输入字符中减去“0”。只需要将“0”添加到结果中。 –
是的,我刚刚意识到,其他答案也是我不知道存在的漂亮快捷方式。 –