Programming Language/C, C++

C 비트연산자

MOLOKINI 2014. 10. 9. 21:35

1. 비트연산자의 종류

 - 비트 연산자는 총 6가지가 있다.

 

~ : NOT, 1의 보수

^ : XOR

| : OR

& : AND

<< : 왼쪽 시프트 연산자

>> : 오른쪽 시프트 연산자

 

 

2. ~ : NOT 연산자

 - 해당 연산자는 다른 연산자와는 다르게 단항연산자이기 때문에 하나의 항을 가지며 결과는 1의 보수가 된다.

 - 예 :             변경 전                            변경 후

    ~5 -> 0000 0000 0000 0101 -> 1111 1111 1111 1010

 

3. ^ : XOR 연산자

 - 해당 연산자는 이항연산자로 특정한 비트에 대해 XOR 연산을 수행한다.

 - 배타적 논리합이라고도 하며 비교되는 두 대상이 같은 값이면 0, 아니면 1의 연산을 수행한다.

 - 예 : 5^7      ->     5 : 0000 0101

                              7 : 0000 0111

                          결과 : 0000 0010

 

4. | : OR 연산자

 - 해당 연산자는 논리 합으로 두 비트 중 하나라도 1이면 결과는 1이 된다.

 - 예 : 5 | 7   ->    5 : 0000 0101

                            7 : 0000 0111

                        결과 : 0000 0111

 

5. & : AND 연산자

 - 해당 연산자는 논리 곱으로 두 비트 중 하나라도 0이면 결과는 0이 된다.

 - 예 : 5 & 7    ->   5 : 0000 0101

                            7 : 0000 0111

                        결과 : 0000 0101

 

'Programming Language > C, C++' 카테고리의 다른 글

C 포인터  (0) 2014.10.10
C 삼항연산자  (0) 2014.10.09
Release모드에서 디버깅하기  (0) 2014.05.13
MFC에서 콘솔디버깅하기  (0) 2014.05.13
헝가리안 표기법  (0) 2014.05.13