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; 
} 

번호 제목 날짜 조회 수
43 구조체 포인터 2014.06.15 933
42 구조체의 선언과 데이터 입·출력 2014.06.15 3085
41 함수 포인터 2014.06.15 458
40 배열과 포인터 2014.06.15 408
39 포인터 연산 2014.06.15 385
38 포인터 변수 2014.06.15 415
37 데이터 정렬 2014.06.15 425
36 배열 초기화 2014.06.14 631
35 2차원 배열 2014.06.14 671
34 문자열 처리 함수 2014.06.14 413
33 문자열 입출력 함수 2014.06.14 442
32 접근 수정자 2014.06.14 825
31 전역 변수 2014.06.14 309
30 지역 변수(local variable) 2014.06.14 296
29 변수와 메모리 저장 위치 2014.06.14 429
» 비트 연산자 2014.06.14 289
27 관계 연산자와 논리 연산자 2014.06.14 474
26 증감 연산자 2014.06.14 339
25 printf() 함수의 형식 지정자 2014.06.14 7523
24 열거 형 변수의 이해 2014.06.14 466