C++ 비트 연산자

2014.06.14 09:03

엘카 조회 수:294

참고 문서  
비트 단위(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 938
42 구조체의 선언과 데이터 입·출력 2014.06.15 3090
41 함수 포인터 2014.06.15 464
40 배열과 포인터 2014.06.15 414
39 포인터 연산 2014.06.15 390
38 포인터 변수 2014.06.15 421
37 데이터 정렬 2014.06.15 430
36 배열 초기화 2014.06.14 636
35 2차원 배열 2014.06.14 676
34 문자열 처리 함수 2014.06.14 418
33 문자열 입출력 함수 2014.06.14 448
32 접근 수정자 2014.06.14 830
31 전역 변수 2014.06.14 314
30 지역 변수(local variable) 2014.06.14 302
29 변수와 메모리 저장 위치 2014.06.14 434
» 비트 연산자 2014.06.14 294
27 관계 연산자와 논리 연산자 2014.06.14 479
26 증감 연산자 2014.06.14 344
25 printf() 함수의 형식 지정자 2014.06.14 7530
24 열거 형 변수의 이해 2014.06.14 472