풀이
a, b = map(int, input().split(" ")
print(a&b)
주요개념
비트단위 연산
- 컴퓨터가 데이터를 비트 단위로 표현하고 처리하는 것
- 사용되는 메모리 공간을 줄이거나 성능의 향상을 위해 비트 단위 연산을 활용
- 비트단위 and 연산은 두 비트열이 주어졌을 때, 둘 다 1인 부분의 자리만 1로 만들어주는 것과 같다.
- 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해 같은 네트워크에 있는지 아닌지를 판단하는데 사용
- 빠른 계산이 필요한 그래픽처리에서 마스크연산(특정 부분을 가리고 출력하는)을 수행하는 데에도 효과적으로 사용
파이썬에서의 논리연산자 VS 비트단위 연산자
- 논리연산자: AND, OR, XOR, NOT
- 비트단위 연산자: ~, &, |, ^, >>, <<
'인문학도 개발일지 > 1일1알고리즘' 카테고리의 다른 글
[python] continue와 pass의 차이 (0) | 2021.01.27 |
---|---|
[SWEA] 트리구조 개념정리 (0) | 2020.07.06 |
[알고리즘] 백준 알고리즘: 10718번 We love kriii 코틀린(Native) 풀이 (0) | 2020.04.16 |
[알고리즘] 백준 알고리즘: 2557번 Hello World! 코틀린(Native) 풀이 (0) | 2020.04.16 |
[알고리즘] 백준 10996: 별 찍기 - 21 파이썬 풀이 (0) | 2020.04.14 |