ここで素朴な疑問。XOR 演算子 (^) に問題があります。整数をうまく XOR して、正しい結果を得ることができます。ただし、2 つの文字を XOR すると、何も返されません。
int main() {
char a = 'a';
char b = 'b';
char c;
c = a^b;
cout << c << endl;
}
何も起こりません。出力なし。ここで何が間違っていますか。これを使用して、特定のキーで文字列を XOR 暗号化しようとしていますが、この操作に問題があります。ASCII 値を取得して対応する char に変換できると思いますが、このツールはプレーン テキストだけでなくファイルの暗号化にも使用されるため、絶対に避けたいと思います。