0
라이브러리 비트 집합을 사용하여 이진 입력 및 연산을 처리 할 수 있다는 것을 알고 있습니다.C++ 배열에 이진 입력을 저장하는 방법
은 I 입력에 XOR 특정 비트 싶은 사용자가 입력 한 이진 시퀀스 시프트 을 수행한다.
배열로 처리 할 수 있다고 생각하지만 각 비트를 배열 요소에 어떻게 넣을 수 있습니까?
예제가 도움이 될 것입니다.
라이브러리 비트 집합을 사용하여 이진 입력 및 연산을 처리 할 수 있다는 것을 알고 있습니다.C++ 배열에 이진 입력을 저장하는 방법
은 I 입력에 XOR 특정 비트 싶은 사용자가 입력 한 이진 시퀀스 시프트 을 수행한다.
배열로 처리 할 수 있다고 생각하지만 각 비트를 배열 요소에 어떻게 넣을 수 있습니까?
예제가 도움이 될 것입니다.
에서 배열처럼 작동 할 수 있습니다. []
연산자가 편리하게 오버로드되었습니다.
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 –