[英]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
(注意:这假设a
, b
和c
都具有相同的大小。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.