2014-03-28 39 views
0

我知道我可以使用庫bitset來處理它的二進制輸入和操作。如何將二進制輸入存儲在C++數組中

XOR對輸入的某些位並執行在用戶已經輸入二進制序列移位

我認爲它可以在一個數組中完成,但我怎樣才能把每一位放在一個數組元素中?

一個例子會非常有用。

回答

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都具有相同的尺寸。)

+0

請問這是什麼意思的是[]運算符重載? –

+1

在C++中,運算符可以像函數和方法一樣重載。請參閱:https://en.wikipedia.org/wiki/Operator_overloading –

相關問題