반응형
1-1. 비트시프트 연산 소개
정수 10의 2진수 표현은 ... 1010 이다.
10 << 1 을 계산하면 ... 10100 이 된다 이 값은 10진수로 20이다.
10 >> 1 을 계산하면 ... 101 이 된다. 이 값은 10진수로 5이다.
n = 10 과 같이 키보드로 입력받지 않고 직접 작성해 넣은 코드에서, 숫자로 시작하는 단어(식별자, identifier)는 자동으로 수로 인식된다.
n = 10 에서 10 은 10진수 정수 값으로 인식된다.
변수 n 에 문자열을 저장하고 싶다면, n = "10" 또는 n = '10'으로 작성해 넣으면 되고,
n = 10.0 으로 작성해 넣으면 자동으로 실수 값으로 저장된다.
n = 0o10 으로 작성해 넣으면 8진수(octal) 10으로 인식되어 10진수 8값이 저장되고,
n = 0xf 나 n = 0XF 으로 작성해 넣으면 16진수(hexadecimal) F로 인식되어 10진수 15값으로 저장된다.
** python에서 실수 값에 대한 비트시프트 연산은 허용되지 않고 오류가 발생한다.
(실수 값도 컴퓨터 내부적으로는 2진수 형태로 저장되고 비트시프트 처리가 될 수 있지만, python 에서는 허용하지 않는다.)
1-2. 비트시프트 연산 예시
a=input()
a=int(a)
print(a<<1)
2-1. a<<b의 관계
https://codeup.kr/problem.php?id=6047&rid=0
a<<b는 a*2^b의 관계를 지니고 있다.
2-2. a<<b의 관계 예시
a,b=input().split(' ')
print(int(a)<<int(b))
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 비트연산자 (0) | 2022.10.05 |
---|---|
파이썬 논리연산 XOR(exclusive or, 배타적 논리합) 연산 등 (1) | 2022.10.05 |
파이썬 실수형 소수점 자리 변환 (1) | 2022.10.05 |
파이썬 16진수 / 8진수 / 10진수 (1) | 2022.10.05 |
파이썬 문자열 슬라이스 (0) | 2022.10.05 |