我知道我可以使用库 bitset 来处理二进制输入和操作。
我想 xor 输入上的某些位,并在用户输入的二进制序列中执行 shift 。
我认为它可以在数组中完成,但是如何将每个位放在数组元素中呢?
一个例子将非常有用。
答案 0 :(得分:1)
您可以直接在std::bitset
上操作,就像它是一个数组一样,因为[]
运算符可以方便地为您重载,例如
std::bitset a, b, c;
for (i = 0; i < a.size(); ++i)
c[i] = a[i] ^ b[i]; // c = a XOR b
(注意:这假定a
,b
和c
都具有相同的尺寸。)