У меня есть две строки следующим образом:XOR двух двоичных строк C++
STRING1 : 011011110011000
STRING2 : 011001000001000
EXPECTED OUTPUT : 000010110010000
Однако, когда я пытаюсь XOR их (побитовое), используя следующий код, выход пустым. Код:
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» к результату. –
Да, я просто понял, что другие ответы также являются отличными ярлыками, которые я понятия не имел. –