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

파이썬 bin() 함수 완벽 가이드 – 10진수를 2진수로 변환하는 방법

파이썬의 bin() 함수는 10진수 정수를 2진수 문자열로 변환해 주는 내장 함수입니다. 변환하려는 값으로 양의 정수나 음의 정수 모두 사용할 수 있으며, 별도의 라이브러리 설치 없이 바로 호출할 수 있다는 점에서 매우 편리합니다.

bin() 함수 문법

함수의 기본적인 사용 형식은 다음과 같습니다.

bin(n)
  • 매개변수(Parameter): 2진수로 변환할 정수(int 객체)
  • 반환값(Return Value): '0b' 접두사가 붙은 2진수 문자열
  • 예외(Exceptions): 인자로 실수(float) 값을 전달하면 TypeError가 발생합니다.

양수와 음수 변환 예제

아래 예제에서는 양의 정수와 음의 정수를 각각 2진수로 변환해 봅니다. 결과값 앞에는 해당 숫자가 2진수 표현임을 나타내는 0b 접두사가 자동으로 붙습니다.

n = input("정수를 입력하세요 : ")
dec_number = int(n)
bin_number = bin(dec_number)
print(bin_number)

실행 결과

위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.

정수를 입력하세요 : 23
0b10111

정수를 입력하세요 : -31
-0b11111

음수의 경우에도 마찬가지로 -0b 형태로 부호와 함께 2진수 표현이 출력되는 것을 볼 수 있습니다.

'0b' 접두사 제거하기

변환된 숫자 앞에 붙는 0b 접두사가 불필요한 경우가 있습니다. 이때는 문자열 슬라이싱(slicing) 기법을 활용해 앞의 두 글자를 잘라내면 됩니다.

n = input("정수를 입력하세요 : ")
dec_number = int(n)
bin_number = bin(dec_number)
print(type(bin_number))
x = bin_number[2:]
print(x)

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻습니다.

정수를 입력하세요 : 13

1101

type() 함수로 확인해 보면 반환된 값이 문자열(str) 타입임을 알 수 있으며, 슬라이싱을 통해 순수한 2진수 숫자만 깔끔하게 추출할 수 있습니다.

마무리

bin() 함수는 파이썬에서 10진수를 2진수로 손쉽게 변환할 수 있는 가장 간단한 방법입니다. 비트 연산이나 네트워크 프로그래밍 등 2진수 표현이 필요한 상황에서 유용하게 활용할 수 있으며, 필요에 따라 슬라이싱으로 접두사를 제거해 원하는 형태로 가공하면 됩니다.