파이썬 bin()
내장 함수는 정수를 이진수(binary) 문자열로 변환하는 데 사용됩니다. 이 함수는 주로 이진수로의 변환이 필요한 경우에 유용하며, 비트 연산, 이진수 표현을 시각화하거나, 특정 비트 패턴을 분석하는 등의 작업에 자주 사용됩니다. 이번 포스팅에서는 bin()
함수의 기본 사용법과 몇 가지 응용 예제를 통해 이를 자세히 알아보겠습니다.
목차
파이썬 bin()
함수의 기본 사용법
bin()
함수는 정수를 인자로 받아, 해당 정수를 이진수로 변환한 문자열을 반환합니다. 반환되는 문자열은 항상 ‘0b’로 시작하며, 이는 해당 값이 이진수임을 나타냅니다.
number = 10
string_binary = bin(number)
print(string_binary)
위의 예제에서 10
이라는 정수를 bin()
함수를 사용해 이진수로 변환하면, 아래 그림과 같이 ‘0b1010’이라는 문자열을 얻게 됩니다. ‘0b’는 파이썬이 이진수임을 나타내는 접두사입니다.
bin()
함수의 응용 예제
예제 1: 이진수에서 비트 개수 세기
이진수에서 특정 비트(예: 1)의 개수를 세고 싶을 때, bin()
함수를 사용할 수 있습니다.
number = 29 # 이진수로 11101
string_binary = bin(number)
count_of_ones = string_binary.count('1')
print(f"{number}의 이진수에서 1의 개수: {count_of_ones}")
아래 그림과 같이 이진수에서 1의 개수를 확인할 수 있습니다.
예제 2: 두 정수의 비트 연산
두 정수를 비트 연산한 후 결과를 확인할 때 사용할 수 있습니다.
a = 15
b = 8
# 두 정수의 XOR 연산 결과를 이진수로 표현
xor_result = bin(a ^ b)
print(f"""a: {bin(a)}
b: {bin(b)}
------------
XOR: {xor_result}""")
아래 그림에서는 a와 b의 XOR 결과인 0b111 값을 확인할 수 있습니다.
예제 3: 이진수로 비트 마스킹
비트 마스킹을 통해 특정 비트를 필터링하거나 추출할 수 있습니다. 예를 들어, 정수에서 하위 4비트를 추출하는 방법을 알아보겠습니다.
number = 29 # 이진수로 11101
mask = 0b1111 # 하위 4비트를 추출하기 위한 마스크 (이진수로 1111)
result = number & mask
print(f"{number}의 하위 4비트: {bin(result)}")
비트 마스킹 결과를 아래 그림에서 확인할 수 있습니다.
정리
파이썬 bin()
내장 함수는 정수를 이진수 문자열로 쉽게 변환할 수 있는 유용한 도구입니다. 이를 통해 비트 연산이나 이진수와 관련된 다양한 작업을 간단하게 수행할 수 있습니다. 위의 예제들을 통해 bin()
함수의 다양한 활용 방법을 익히고, 필요할 때마다 적극적으로 활용해 보시기 바랍니다.