- 정수 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와 같다.
- 정수 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만큼 <<한것과 같다.