[문제]
입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
[input 예시]
3 5
[output 예시]
7
[나의 풀이]
a, b = map(int,input().split())
print(a|b)
비트단위(bitwise) 연산자의 종류
- ~ (bitwise not) '틸드(tilde)'
- & (bitwise and) '앰퍼샌드(ampersand)'
- | (bitwise or) '버티컬바(vertical bar)' 혹은 파이프(pipe)연산자라고도 불린다.
- ^ (bitwise xor)
- << (bitwise left shift)
- >> (bitwise right shift)
비트단위 연산자 | (버티컬바)란?
둘 중 하나라도 1인 자리를 1로 만들어주는 것
예를 들어 3과 5가 입력되었을 때를 살펴보면
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
이 된다
이러한 비트단위 연산은 빠른 계산이 필요한 그래픽처리에서도 효과적으로 사용된다.