0
我知道我可以使用庫bitset來處理它的二進制輸入和操作。如何將二進制輸入存儲在C++數組中
欲XOR對輸入的某些位並執行在用戶已經輸入二進制序列移位。
我認爲它可以在一個數組中完成,但我怎樣才能把每一位放在一個數組元素中?
一個例子會非常有用。
我知道我可以使用庫bitset來處理它的二進制輸入和操作。如何將二進制輸入存儲在C++數組中
欲XOR對輸入的某些位並執行在用戶已經輸入二進制序列移位。
我認爲它可以在一個數組中完成,但我怎樣才能把每一位放在一個數組元素中?
一個例子會非常有用。
您可以直接在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
都具有相同的尺寸。)
請問這是什麼意思的是[]運算符重載? –
在C++中,運算符可以像函數和方法一樣重載。請參閱:https://en.wikipedia.org/wiki/Operator_overloading –