如何在C ++数组中存储二进制输入

时间:2014-03-28 18:49:38

标签: c++ arrays binary bit

我知道我可以使用库 bitset 来处理二进制输入和操作。

我想 xor 输入上的某些位,并在用户输入的二进制序列中执行 shift

我认为它可以在数组中完成,但是如何将每个位放在数组元素中呢?

一个例子将非常有用。

1 个答案:

答案 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

(注意:这假定abc都具有相同的尺寸。)

相关问题