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