728x90
정수 1개를 입력받아 2배 곱해 출력해보자.
비트시프트 연산자를 사용하자!
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("%d\n",a << 1);
return 0;
}
|
cs |
컴퓨터는 2진수로 값을 저장한다.
이때 값들을 왼쪽이나 오른쪽으로 지정한 비트 수만큼 움직이면 값을 2배로 증가 또는 감소할 수 있다.
자세한 원리는 2진수를 계산하는 방법을 이해하면 편할 것이다.
728x90
'코딩 > CodeUp' 카테고리의 다른 글
1049 : [기초-비교연산] 두 정수 입력받아 비교하기1 (0) | 2023.11.29 |
---|---|
1048 : [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기 (0) | 2023.10.27 |
코드업 1046 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기 (1) | 2023.10.02 |
코드업 1045 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기 (0) | 2023.10.02 |
코드업 1044 : [기초-산술연산] 정수 1개 입력받아 1 더해 출력하기 (0) | 2023.09.21 |