假设我有字符串
string str = "这是一个字符串";
和一个十六进制值
int 值 = 0xbb;
我将如何在 C++ 中对字符串与十六进制值执行按字节异或?
最佳答案
只需遍历字符串并对每个字符进行异或:
for (size_t i = 0; i < str.size(); ++i)
str[i] ^= 0xbb;
或者在 C++11 及更高版本中可能更惯用:
for (char &c : str)
c ^= 0xbb;
另见 this question .
关于c++ - 如何在 C++ 中对具有十六进制值的字符串执行按字节异或?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865299/