[英]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.