독도갈매기의 개발 블로그

[알고리즘] 코드업 정수 1개 입력받아 2배 곱해 출력하기 1047 본문

알고리즘

[알고리즘] 코드업 정수 1개 입력받아 2배 곱해 출력하기 1047

독도갈매기 2020. 10. 18. 22:22

img

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int input = 0;

    cin >> input;

    input = input << 1; 

    cout << input;
}

간단한 비트시프트 연산 문제입니다.
2진수 특성상 비트를 한번 밀게 되면 그 값의 2배가 됩니다.

Ex) 0001 = 1 -> 0010 = 2, 0011 = 3 -> 0110, 1001 = 9, 1 0010 = 18
요런식으로 말이죠 그래서 이번 시프트 문제는 시프트 연산자를 사용해서 비트를 한번만 밀어주면 되는 문제입니다.
그래서 10번 줄에서 받은 값의 비트를 한번 밀어서 출력만 해주면 2배를 출력하는 문제를 풀 수 있습니다.
그냥 2배로 출력하면 되는 문제이긴한디.... 크흠

오늘도 포스팅을 읽어주셔서 감사드리며, 궁금한 점이나 잘못된 점이 있다면 댓글을 달아주시면 감사드리겠습니다.

Comments