728x90
반응형
🙆♂️문제
🙋♂️풀이
a=int(input())
print(a<<1)
2를 곱해도 되지만 이렇게 비트 시프트 연산자를 통해서도 풀 수 있습니다.
🤷♂️여담
print(10<<1) #결과:20 like 곱하기 2
print(10>>1) #결과:5 like 나누기 2
print(10<<2) #결과:40 like 곱하기 4
print(10>>2) #결과:2 like 나누기 4
위처럼 연산이 되는데 왜 그런지는 2진수로 보면됩니다.
10은 2진수로 0b1010인데
<<1을 하면 10100이 되어서 20
>>1을 하면 101이 되어 5가 됩니다.
728x90
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][기초 100제][파이썬] 6082. 3,6,9 게임 (0) | 2022.07.12 |
---|---|
[코드업][기초 100제][파이썬] bool() - 논리연산자 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 실수의 반올림, 올림, 내림, 버림 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 거듭제곱/몫/나머지 구하기 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] for문 없이 문자 반복 출력 (0) | 2022.07.12 |