본문 바로가기

인문학도 개발일지/1일1알고리즘

[알고리즘] 코드업 1060 파이썬: 비트단위로 AND 하여 출력하기

 

 

풀이
a, b = map(int, input().split(" ")
print(a&b)

 

 


주요개념

비트단위 연산

- 컴퓨터가 데이터를 비트 단위로 표현하고 처리하는 것
- 사용되는 메모리 공간을 줄이거나 성능의 향상을 위해 비트 단위 연산을 활용
- 비트단위 and 연산은 두 비트열이 주어졌을 때, 둘 다 1인 부분의 자리만 1로 만들어주는 것과 같다.
- 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해 같은 네트워크에 있는지 아닌지를 판단하는데 사용
- 빠른 계산이 필요한 그래픽처리에서 마스크연산(특정 부분을 가리고 출력하는)을 수행하는 데에도 효과적으로 사용

 

 

 

파이썬에서의 논리연산자 VS 비트단위 연산자

- 논리연산자: AND, OR, XOR, NOT
- 비트단위 연산자: ~, &, |, ^, >>, <<