Algorithm/📊 Problem Solving

[백준/BOJ] 12813 - 이진수 연산

posted by sangmin

12813 - 이진수 연산

📌 문제

총 100,000 비트로 이루어진 이진수 A와 B가 주어진다. 이때, A & B, A | B, A ^ B, ~A, ~B를 한 값을 출력하는 프로그램을 작성하시오.

📋 코드

A = int(input(), 2)
B = int(input(), 2)

mask = 2**100000 - 1

print(bin(A & B)[2:].zfill(100000))
print(bin(A | B)[2:].zfill(100000))
print(bin(A ^ B)[2:].zfill(100000))
print(bin(A ^ mask)[2:].zfill(100000))
print(bin(B ^ mask)[2:].zfill(100000))

💡 한마디

int(input(), 2) 는 입력받은 2진수를 int형 정수로 변환해준다.

 

12813번: 이진수 연산

총 100,000 비트로 이루어진 이진수 A와 B가 주어진다. 이때, A & B, A | B, A ^ B, ~A, ~B를 한 값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net