[백준]B2-1252
문제
두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오.
입력
첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.
출력
첫째 줄에 이진수 덧셈 결과를 출력한다. 결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.
풀이
a, b = input().split()
a = int(a, 2)
b = int(b, 2)
print(format(a+b, 'b'))
복습하자..! 10진수를 2진수로 변환하기
10진수 -> 2진수
2진수 : 0b
내장함수 : bin()
format 함수 : format( 값 , '#b' ) / format( 값 , 'b' )
2진수 -> 10진수
2진수 -> 10진수
int(값, 2)
8진수 -> 10진수
int(값, 8)
16진수 -> 10진수
int(값, 16)
Author And Source
이 문제에 관하여([백준]B2-1252), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@choiyezz/백준B2-1252저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)