문제2019--[기초-비트단위논리연산][PY] 비트단위논리연산 AND

2019: [기초-비트단위논리연산][PY] 비트단위논리연산 AND

[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명



 2X2 칸으로 구성 된 두 그림이 있다. 한 칸에는 한 가지의 색상만 칠할 수 있다. 이 두 그림에서 모두 검은색으로 칠해진 칸은 무엇인지 어떻게 알 수 있을까?

 검은색으로 칠해진 칸은 1, 흰색으로 칠해진 칸은 0으로 표현해서 그림을 수로 표현할 수 있다. 아래와 같이 그림을 수로 표현한 후, 모두 1인 칸만 1이 되도록 만들었다.




 칸 아래 적힌 수 처럼 0과 1로만 이루어진 수를 이진수라고 한다. 컴퓨터에서는 이진수를 사용해 모든 것을 표현한다. 컴퓨터에서 사용하는 가장 적은 정보의 단위를 비트(bit)라고 한다. 즉, 칸 아래 적힌 결과값 1101과 1011, 1001은 각각 4비트로 이루어진 수라고 할 수 있다. 



 그림을 이진수로 표현한 결과값을 한 줄씩 입력받고, 둘 다 1인 경우만 1을 출력하고 그게 아닌 경우 0을 출력하는 프로그램을 만들어보자.


입력 설명

 이진수 n과 m이 한 줄씩 입력된다.

[입력값의 범위]
 이진수  n과 m은 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 8 이하이다.

출력 설명

 n과 m에 비트연산자 AND를 적용한 수가 출력된다. 0으로 시작된다면 0이 생략된다.

입력 예시 Copy

1101
1011

출력 예시 Copy

0b1001

도움

이진수를 입력받기 위해서는 다음과 같이 사용하면 된다.
n=int(input(), 2)
이진수로 출력하기 위해서는 아래와 같이 사용하면 된다.
print(bin(n))