# 3. APS/CodeUp

CodeUp # Python 기초 100제_6061_비트단위로 OR 하여 출력하기_(비트단위 논리연산, 버티컬바 Vertical bar)

둥굴둥굴둥굴레차 2021. 7. 4. 17:30

 

 

[기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

 

[문제]

입력된 정수 두 개를 비트단위로 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
이 된다



이러한 비트단위 연산은 빠른 계산이 필요한 그래픽처리에서도 효과적으로 사용된다.