[파이썬 기초 100제] 6강 비트 시프트 연산
업데이트:
문제 47
47.
정수 1개를 입력받아 2배 곱해 출력해보자.
TIP
곱하기 2를 해도 되지만 이진수를 왼쪽으로 한 번씩 이동시켜주면 기존 값의 두 배가 된다.
ex) 5(101) => 10(1010), 7(111) => 14(1110)
풀이
# 답
x = int(input())
print( x<<1 )
# 나의 답
x = int(input())
print(x * 2)
비트 시프트 연산은 왼쪽으로 이동시키는 <<
와 오른쪽으로 이동시키는 >>
라는걸 기억하자.
문제 48
48.
정수 2개(a, b)를 입력받아 a를 2(b 제곱)배 곱한 값으로 출력해보자. ( a * 2(b 제곱) )
TIP
풀이
a, b = map(int, input().split())
print(a << b)
참고 사진이 없었다면 풀지 못했을 것이다.
이제부터라도 알아두도록 하자.
Notice: 이 게시물은 우리밋_woorimIT님의 유튜브를 참고하였습니다.
댓글남기기