본문 바로가기
工夫/초보자의 C

<< , >> 연산자 :비트 이동 의 초보자의 C

by 치세 2009. 7. 1.

/* 출처 : 열혈강의  C 프로그래밍
 << , >> 연산자 :비트 이동 의 초보자의 C */

#include<stdio.h>
int main(void)
{
 int a = 15;      //        00001111 
 int b = a<<2;  // 두칸을 왼쪽으로 이동 시킴   00111100 로 바뀜

 printf("<<2 연산 : %d\n", b);

 return 0;
}

a>>b  → a의 비트들을 b칸씩 오른쪽으로 이동한 값을 반환
8>>2  → 8의 비트를 왼쪽으로 2칸씩 이동한 값을 반환

a=-10;
b=a>>2;  a의 비트들을 2칸씩 오른쪽으로 이동한 값을 b에 저장

댓글