工夫/초보자의 C
<< , >> 연산자 :비트 이동 의 초보자의 C
치세
2009. 7. 1. 21:53
/* 출처 : 열혈강의 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에 저장