C언어 비트 쉬프트 연산자


시프트 연산자는 두 번째 피연산자가 지정하는 위치 수만큼 첫 번째 피연산자를 왼쪽(<<) 또는 오른쪽(>>)으로 이동합니다.

1
2
3
4
5
6
7
8
9
10
11
12
int main(){
    int num = 3;
    num = num<<1// 0011 -> 0110 = 6
 
    printf("%d",num);
 
    num = num>>2// 0110 -> 0001 = 1
 
    printf("%d",num);    
 
    return 0;
}
cs
result
6
1

댓글