【问题标题】:How to store binary input in a C++ array如何将二进制输入存储在 C++ 数组中
【发布时间】:2014-05-08 09:22:22
【问题描述】:

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

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

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

举个例子会很有帮助。

【问题讨论】:

    标签: c++ arrays binary bit


    【解决方案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 都具有相同的大小。)

    【讨论】:

    猜你喜欢
    • 2021-10-06
    • 1970-01-01
    • 2021-11-06
    • 2015-09-12
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多