这里简单的问题。XOR 运算符 (^) 有问题。我可以很好地异或整数并得到正确的结果;但是,当对两个字符进行异或运算时,不会返回任何内容:
int main() {
char a = 'a';
char b = 'b';
char c;
c = a^b;
cout << c << endl;
}
没发生什么事。没有输出。我在这里做错了什么。我正在尝试使用它对具有给定密钥的字符串进行 XOR 加密,但在此操作时遇到问题。我想我可以得到 ASCII 值并将其转换为相应的字符,但是这个工具将用于加密文件以及纯文本,所以我想不惜一切代价避免这种情况。