C++ 비트 연산자

2014.06.14 09:03

엘카 조회 수:290

참고 문서  
비트 단위(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; 
} 

번호 제목 날짜 조회 수
43 구조체 포인터 2014.06.15 934
42 구조체의 선언과 데이터 입·출력 2014.06.15 3088
41 함수 포인터 2014.06.15 459
40 배열과 포인터 2014.06.15 409
39 포인터 연산 2014.06.15 386
38 포인터 변수 2014.06.15 416
37 데이터 정렬 2014.06.15 426
36 배열 초기화 2014.06.14 632
35 2차원 배열 2014.06.14 672
34 문자열 처리 함수 2014.06.14 414
33 문자열 입출력 함수 2014.06.14 442
32 접근 수정자 2014.06.14 826
31 전역 변수 2014.06.14 310
30 지역 변수(local variable) 2014.06.14 296
29 변수와 메모리 저장 위치 2014.06.14 430
» 비트 연산자 2014.06.14 290
27 관계 연산자와 논리 연산자 2014.06.14 475
26 증감 연산자 2014.06.14 340
25 printf() 함수의 형식 지정자 2014.06.14 7525
24 열거 형 변수의 이해 2014.06.14 468