2014-03-28 1 views
0

라이브러리 비트 집합을 사용하여 이진 입력 및 연산을 처리 할 수 ​​있다는 것을 알고 있습니다.C++ 배열에 이진 입력을 저장하는 방법

은 I 입력에 XOR 특정 비트 싶은 사용자가 입력 한 이진 시퀀스 시프트 을 수행한다.

배열로 처리 할 수 ​​있다고 생각하지만 각 비트를 배열 요소에 어떻게 넣을 수 있습니까?

예제가 도움이 될 것입니다.

답변

1

에서 배열처럼 작동 할 수 있습니다. [] 연산자가 편리하게 오버로드되었습니다.

std::bitset a, b, c; 

for (i = 0; i < a.size(); ++i) 
    c[i] = a[i]^b[i]; // c = a XOR b 

(참고 :이 a, bc 모두 같은 크기를 가지고 있다고 가정합니다.)

+0

가 나는 그것이 [] 연산자를 오버로드 것을 의미하는 무엇을 물어 봐도 될까요? –

+1

C++에서 연산자는 함수 및 메서드와 거의 같은 방식으로 오버로드 될 수 있습니다. 참조 : https://en.wikipedia.org/wiki/Operator_overloading –