논리연산식 & 비트연산자

OR A+B 
| : 비트 논리합(OR), 두 피연산자의 대응비트 두 비트중 적어도 한 비트가 1이면 결과비트는 1

 A

 B

|

 0

 0

 0

 1

 0

 1

 0

 1

 1

 1

 1

 1



AND A·B

& : 비트 논리곱(AND), 두 피연산자의 대응비트 두 비트가 모두 1이면 결과 비트는 1이다.

 A

 B

& 

 0

 1

 1

 1



NOT

~ : 1의 보수, 모든 0비트는 1비트가 되고, 모든 1비트는 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

0



NAND

AND의 출력값의 NOT

 A

 B

 

 0

 1

0

 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

+ Recent posts