코딩테스트/코드업
[코드업][기초 100제][파이썬] 비트 시프트 연산
내만
2022. 7. 12. 13:57
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
반응형