CodeUp C언어 기초 100제 [기초 - 비트시프트연산] 1047~1048

jychan99·2021년 8월 19일
0
post-thumbnail
  1. 정수 1개를 입력받아 2배 곱해 출력해보자.
#include <stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    printf("%d",x<<1);
    return 0;
}

2배하는것은 2해도 되지만, 비트연산으로도 가능하다.
1비트는 0또는1로 이루어져있기때문에 비트한자리를 올리는것은 2배를하는것과 같다.<<는
2, >>는 /2와 같다.

  1. 정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.
    0 <= a <= 10, 0 <= b <= 10
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a<<b);
    return 0;
}

2^b배는 비트연산자로 b만큼 <<한것과 같다.

profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보