繁体   English   中英

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

[英]How to store binary input in a C++ array

我明白我可以使用位集来处理它的二进制输入和库操作。

我想对输入中的某些位进行或运算,并按照用户输入的二进制顺序执行移位

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

一个例子将非常有帮助。

您可以直接在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都具有相同的大小。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM