が、私は2つの文字列を持っている。しかしXOR 2つのバイナリ文字列の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];
}
助けてください。
あなたのソリューションの作品で、
s1[i]
はs2[i]
と等しくないかどうかを確認できます。できるだけ早くそれを受け入れます。任意の説明(可能な場合)。 –私は単純化を指摘したいと思った。 48^49 = 1と48^48 = 49^49 = 0なので、実際には各入力文字から「0」を引く必要はありません。結果に '' 0 ''を加えるだけでよい。 –
はい、私はそれを実現しました。他の答えはまた、私が存在していたとは思えない素晴らしいショートカットです。 –