hyunjin

[C++][기초- 비트 시프트 연산자] 본문

알고리즘 연습/코드업

[C++][기초- 비트 시프트 연산자]

_h.j 2020. 9. 3. 21:04
728x90

[1047]

#include <bits/stdc++.h>

using namespace std;
int main(){
	int n;
	scanf("%d",&n);
	printf("%d",n<<1);
	return 0;
}

정수 n

n<<1  : n에 2배 2^1

n<<2  : n에 4개 2^2

n>>1 : n의 나누기 2

n>>2 : n의 나누기 2 한다음 다시 한 번 나누기 2

※ 자료형 범위 벗어나지 않게 주의

 

 

[1048]  a를 2^b배 곱한 값으로 출력

#include <bits/stdc++.h>

using namespace std;
int main(){
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d",a<<b);
	return 0;
}

비트 연산자를 a<<b

a * (2^b) 로 봐라

 

728x90