C++ 비트 연산자

2014.06.14 09:03

엘카 조회 수:289

참고 문서  
비트 단위(2진수)의 연산을 수행하는 연산자 
비트가 연산 대상이 되며, 두 피연산자의 대응되는 비트끼리 연산해서 결과를 산
출하게 된다. 
피연산자로는 정수형과 문자형 자료형이 사용된다. 
비트 연산자의 종류 
& :  비트 논리곱, 비트끼리의 AND 논리 연산을 취한다. 
|   :  비트 논리합, 비트끼리의 OR 논리 연산을 취한다. 
~ :  비트의 논리부정,  피연산자에 대해 1의 보수를 구한다. 
^   :  비트의 배타적 논리합, 비트끼리의 XOR 논리 연산을 취한다. 
>>  :  비트의 우측 이동,  왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 값  
            만큼 우측으로 이동시킨다. 
<<  :  비트의 좌측 이동,  왼쪽 피연산자의 값을 오른쪽 피연산자가 지정한 값  
            만큼 좌측으로 이동시킨다. 
4.1   비트 연산자의 종류 


#include <stdio.h> 
 
int main(void) 
{ 
   char num1, num2; 
    
   num1=10, num2=7; 
   
   printf("%d & %d = %d \n",num1, num2, num1&num2);  
   printf("%d | %d = %d \n",num1, num2, num1|num2);  
   printf("%d ^ %d = %d \n",num1, num2, num1^num2);     
 
   printf("%d<<1 = %d \n",num1, num1<<1);    
   printf("%d>>1 = %d \n",num2, num2>>1);   
 
   return 0; 
} 

번호 제목 날짜 조회 수
24 구조체 포인터 2014.06.15 933
23 구조체의 선언과 데이터 입·출력 2014.06.15 3085
22 함수 포인터 2014.06.15 458
21 배열과 포인터 2014.06.15 408
20 포인터 연산 2014.06.15 385
19 포인터 변수 2014.06.15 415
18 데이터 정렬 2014.06.15 425
17 배열 초기화 2014.06.14 631
16 2차원 배열 2014.06.14 671
15 문자열 처리 함수 2014.06.14 413
14 문자열 입출력 함수 2014.06.14 442
13 접근 수정자 2014.06.14 825
12 전역 변수 2014.06.14 309
11 지역 변수(local variable) 2014.06.14 296
10 변수와 메모리 저장 위치 2014.06.14 429
» 비트 연산자 2014.06.14 289
8 관계 연산자와 논리 연산자 2014.06.14 474
7 증감 연산자 2014.06.14 339
6 printf() 함수의 형식 지정자 2014.06.14 7523
5 열거 형 변수의 이해 2014.06.14 466