코딩테스트/코드업

[코드업][기초 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
반응형