본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수 bin(x)

by forSilver 2024. 9. 29.
반응형

파이썬 내장 함수 bin(x)

Python의 내장 함수 bin(x)는 정수 x이진수 문자열로 변환하는 함수입니다. 이 함수는 x 값을 이진수로 표현하고, 이진수 문자열 앞에 접두어 0b를 붙여 반환합니다. 이진수는 2진법(0과 1로 구성된 수)을 나타내며, 컴퓨터의 기본 수 체계입니다.

사용법:

bin(x)

매개변수:

  • x: 정수형(int) 값이어야 합니다. 정수 외의 값을 넣으면 TypeError가 발생합니다.

반환 값:

  • bin() 함수는 x를 이진수로 변환한 문자열을 반환합니다. 반환되는 문자열은 항상 0b로 시작하여 이진수를 나타냅니다.

예시:

print(bin(10))   # 출력: '0b1010'
print(bin(4))    # 출력: '0b100'
print(bin(-12))  # 출력: '-0b1100'

설명:

  • 10은 2진수로 변환하면 1010이므로, bin(10)의 결과는 '0b1010'입니다.
  • 4는 2진수로 변환하면 100이므로, bin(4)의 결과는 '0b100'입니다.
  • 음수인 경우, 결과는 음수 기호 -가 앞에 붙고 그 뒤에 이진수가 나옵니다. 예를 들어 bin(-12)의 결과는 '-0b1100'입니다.

bin()과 다른 진수 변환 함수:

Python에는 다른 진수로 변환하는 함수도 있습니다.

  • oct(x) : 8진수로 변환합니다.
  • hex(x) : 16진수로 변환합니다.
print(oct(10))   # 출력: '0o12'  (8진수)
print(hex(10))   # 출력: '0xa'   (16진수)

참고 사항:

  • bin() 함수는 정수형 이외의 값에 사용할 수 없습니다. 예를 들어 실수(float)나 문자열을 전달하면 오류가 발생합니다.
# 잘못된 예시
bin(3.5)  # TypeError 발생: 'float' 타입은 지원하지 않음

float 타입을 지원하지 않기 때문에 발생하는 에러

요약:

  • bin(x) 함수는 정수를 이진수 문자열로 변환하고, 그 앞에 0b 접두어를 붙여 반환합니다.
  • 이 함수는 정수만 변환할 수 있으며, 음수일 경우 음수 기호 -가 앞에 붙습니다.