我正在尝试将 matlab 函数移植bitxor
到 c++ 以在 std::strings 上实现按位异或运算。
现在我不确定这是否真的有效?如果我获取字符串并对单个字符执行 XOR,我会观察到以下内容:
c=xor(a, b); d=xor(a, c)
工作正常,即d
等于b
。- "3" 是按位的
00110011
,int a=3
而是按位的00000011
。因此,"3" xor "2" 返回一个无法显示但等于 1 的字符。
有谁知道 - 如果是的话 - 是否可以对字符串执行此按位异或?它用于网络编码的东西。