【发布时间】:2014-05-08 09:22:22
【问题描述】:
我知道我可以使用库 bitset 来处理二进制输入和操作。
我想xor输入中的某些位,并在用户输入的二进制序列中执行移位。
我认为可以在数组中完成,但是如何将每个位放入数组元素中?
举个例子会很有帮助。
【问题讨论】:
我知道我可以使用库 bitset 来处理二进制输入和操作。
我想xor输入中的某些位,并在用户输入的二进制序列中执行移位。
我认为可以在数组中完成,但是如何将每个位放入数组元素中?
举个例子会很有帮助。
【问题讨论】:
您可以直接对 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 都具有相同的大小。)
【讨论】: