我有兩個字符串如下: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」添加到結果中。 –
是的,我剛剛意識到,其他答案也是我不知道存在的漂亮快捷方式。 –