C언어/언제나 C언어

비트 자리 이동 연산, 쉬프트 연산[언제나 C언어]

언제나휴일 2022. 6. 10. 17:42
반응형
쉬프트 연산 [언제나 C언어]

이번 강의는 비트 자리 이동 연산, 쉬프트 연산을 알아볼게요.

1. 왼쪽 쉬프트 <<
2. 오른쪽 쉬프트 >>

1. 왼쪽 쉬프트 <<

왼쪽 쉬프트 연산은 1자리를 이동할 때 2로 곱한 결과와 같습니다.

#include 

int main()
{  
    unsigned u1 = 3, u2;
    u2 = u1 << 4;//shl
    printf("16진수: %X %X\n", u1, u2);
    printf("10진수: %d %d\n", u1, u2);

    int i1 = -3, i2;
    i2 = i1 << 4;//shl
    printf("16진수: %X %X\n", i1,i2);
    printf("10진수: %d %d\n", i1, i2);
    return 0;
}

 

2. 오른쪽 쉬프트 >>

오른쪽 쉬프트 연산은 1자리를 이동할 때 2로 나눈 결과와 같습니다.

 

#include 

int main()
{  
    unsigned u1 = 48, u2;
    u2 = u1 >> 4;//shr
    printf("16진수: %X %X\n", u1, u2);
    printf("10진수: %d %d\n", u1, u2);

    int i1 = -48, i2;
    i2 = i1 >> 4;//sar
    printf("16진수: %X %X\n", i1, i2);
    printf("10진수: %d %d\n", i1, i2);
    return 0;
}

 

본문 설명 바로가기

 

비트 자리 이동 연산, 쉬프트 연산[언제나 C언어] – 언제나 휴일

안녕하세요. 언제나 휴일에 언휴예요. 이번 강의는 비트 자리 이동 연산, 쉬프트 연산을 알아볼게요. 1. 왼쪽 쉬프트 << 2. 오른쪽 쉬프트 >> 1. 왼쪽 쉬프트 << 왼쪽 쉬프트 연산은 1자리를 이동할

ehpub.co.kr

 

반응형