1372: [기초-비트단위 논리 연산] 비트단위로 OR 하여 출력하기(설명)(py)
[만든사람 : 전현석, 최문성(확인), 이준용(확인), 김지혜(그림) (2020)]
문제 설명
본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다.
------
정수 2개를 입력받아
두 정수를 비트단위로 or 연산한 후, 그 값을 정수로 출력해 보자.
비트단위(bitwise) or 연산자 |를 사용하면 된다. (| : or, vertical bar, 버티컬 바)
** | 은 파이프(pipe)연산자라고 불리는 경우도 있다.
예시
...
print(a|b)
...
참고
** 저장되어있는 비트단위로 계산하거나 처리하는 비트단위(bitwise) 연산자는
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), <<(bitwise left shift), >>(bitwise right shift) 가 있다.
예를 들어 3과 5가 입력되었을 때를 살펴보면
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
이 된다.
비트단위 or 연산은 두 비트열이 주어졌을 때, 둘 중 하나라도 1인 부분의 자리를 1로 계산해 만들어주는 것이다.
이러한 비트단위 연산은
빠른 그래픽처리를 위해 이전 화면과 다른 부분만 찾아내거나 처리하는
마스크(특정 부분을 가리는) 연산을 수행하는 데에도 효과적으로 사용된다.
------
정수 2개를 입력받아
두 정수를 비트단위로 or 연산한 후, 그 값을 정수로 출력해 보자.
비트단위(bitwise) or 연산자 |를 사용하면 된다. (| : or, vertical bar, 버티컬 바)
** | 은 파이프(pipe)연산자라고 불리는 경우도 있다.
예시
...
print(a|b)
...
참고
** 저장되어있는 비트단위로 계산하거나 처리하는 비트단위(bitwise) 연산자는
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), <<(bitwise left shift), >>(bitwise right shift) 가 있다.
예를 들어 3과 5가 입력되었을 때를 살펴보면
3 : 00000000 00000000 00000000 00000011
5 : 00000000 00000000 00000000 00000101
3 | 5 : 00000000 00000000 00000000 00000111
이 된다.
비트단위 or 연산은 두 비트열이 주어졌을 때, 둘 중 하나라도 1인 부분의 자리를 1로 계산해 만들어주는 것이다.
이러한 비트단위 연산은
빠른 그래픽처리를 위해 이전 화면과 다른 부분만 찾아내거나 처리하는
마스크(특정 부분을 가리는) 연산을 수행하는 데에도 효과적으로 사용된다.
입력 설명
정수 2개가 스페이스로 분리되어 입력된다.
(-2147483648 ~ 2147483647)
(-2147483648 ~ 2147483647)
출력 설명
두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다.
입력 예시 Copy
3 5
출력 예시 Copy
7
도움
기초100제(py) v0.85 : 정보교사 커뮤니티 @컴퓨터과학사랑(CSL)
- 중고등학교 정보 선생님들과 함께 정보수업/방과후/동아리활동 등을 통해 재미있게 배워보세요.
- 모든 내용 및 이미지들은 저작자와의 협의 없이 무단으로 사용할 수 없습니다.
- 중고등학교 정보 선생님들과 함께 정보수업/방과후/동아리활동 등을 통해 재미있게 배워보세요.
- 모든 내용 및 이미지들은 저작자와의 협의 없이 무단으로 사용할 수 없습니다.