비트 연산

입력된 두 값을 비트 단위로 나열한 뒤에 비트 연산자로 연산한다.  비트 단위로 연산을 하며 각 자릿수의 연산은 독립적이여서 다른 자릿수의 연산에 영향을 주지 않는다.

 

AND

두 입력값이 모두 1 ->> 1을 출력

 

OR

하나 이상의 입력값이 1 ->> 1을 출력

 

XOR

입력값이 같지 않으면 ->> 1을 출력

 

연산자 비트1 비트2 결과 연산 예시
AND  & 0 0 0 0010 0100 (36)
0000 0100 (  4)
------------------&
0000 0100 (  4)
0 1 0
1 0 0
1 1 1
OR | 0 0 0 0100 0001 (65)
0010 1000 (40)
------------------|
0110 1001 (105)
0 1 1
1 0 1
1 1 1
XOR ^ 0 0 0 0110 0001
0100 1011
-----------------^
0010 1010

0 1 1
1 0 1
1 1 0