논리연산식 & 비트연산자
| : 비트 논리합(OR), 두 피연산자의 대응비트 두 비트중 적어도 한 비트가 1이면 결과비트는 1
NOT
NOR
A |
B |
| |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
AND A·B
& : 비트 논리곱(AND), 두 피연산자의 대응비트 두 비트가 모두 1이면 결과 비트는 1이다.
A |
B |
& |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
NOT
~ : 1의 보수, 모든 0비트는 1비트가 되고, 모든 1비트는 0비트가 된다.
A |
~ |
1 | 0 |
0 |
1 |
XOR
^ : 비트 배타적논리합(XOR), 두 비트가 서로 다른 비트일 때 결과비트는 1
A | B | ^ |
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
NOR
OR의 출력값의 NOT
A | B | |
0 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
NAND
AND의 출력값의 NOT
A | B |
|
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
<< : 왼쪽 이동(left shift), 두 번째 피연산자의 지정개수만틈 첫번째 피연사자의 비트들을 왼쪽으로 이동. 오른쪽은 0으로 채움
>> : 오른쪽 이동(right shift), 두 번째 피연산자의 지정개수만틈 첫번째 피연산자의 비트들을 오른쪽으로 이동한다.
'Study' 카테고리의 다른 글
조건부 컴파일(#if, #ifdef, #ifndef, #endif, #else, #elif) (0) | 2017.06.14 |
---|---|
프론트엔드와 백엔드 (0) | 2017.05.31 |
OSI 7 계층 (0) | 2017.05.31 |
call by value/ reference (0) | 2014.11.24 |
어레이 리스트 맵 (0) | 2014.11.24 |