Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 이진수를 더하는 방법 – 문자열 이진수 덧셈 쉽게 배우기

파이썬에서 이진수 덧셈하기

파이썬에서는 이진수가 문자열 형태로 주어졌을 때 간단한 방법으로 덧셈을 수행할 수 있습니다. 핵심 아이디어는 다음과 같습니다.

먼저 int(str, base) 함수를 사용하여 문자열 형태의 이진수를 정수로 변환합니다. 이때 두 번째 인자로 진법을 의미하는 2를 지정하면 됩니다. 그다음 변환된 정수들을 일반적인 숫자처럼 더하고, 마지막으로 bin() 함수를 사용해 결과를 다시 이진수 문자열로 변환해 주면 됩니다.

예제 코드

a = '001'
b = '011'
sm = int(a,2) + int(b,2)
c = bin(sm)
print(c)

실행 결과

0b100

코드 설명

위 예제에서 '001'(1)과 '011'(3)이라는 두 개의 이진수 문자열을 int(a, 2), int(b, 2)를 통해 각각 정수 1과 3으로 변환한 뒤 더하여 4를 얻습니다. 이후 bin(4)가 호출되어 결과값인 0b100이 출력됩니다.

여기서 출력 결과 앞에 붙는 0b 접두사는 해당 값이 이진수임을 나타내는 파이썬의 표기 방식입니다. 만약 순수한 이진수 문자열만 필요하다면 슬라이싱을 활용할 수 있습니다.

c = bin(sm)[2:]  # '100'

또는 서식 지정자를 사용하여 접두사 없이 깔끔하게 출력할 수도 있습니다.

print(format(sm, 'b'))  # '100'

이처럼 파이썬에서는 내장 함수만으로 이진수 문자열의 덧셈을 손쉽게 처리할 수 있습니다.