Python에서 바이너리를 Int로 변환
Manav Narula
2021년2월9일
컴퓨터 과학의 세계에서 우리는 이진 및 십진 정수 값을 매우 자주 다룹니다. 이진 값은 밑이 2이고 10 진수 값은 밑이 10입니다.
이 튜토리얼에서는 파이썬에서 바이너리를 정수로 변환하는 방법을 배웁니다.
Python에서 이진 값은 이진 표현 앞에 0b
를 접두사로 붙입니다. 아래와 같이 바이너리를 정수 값으로 자동 변환합니다.
a = 0b101
print(a)
출력:
5
int
함수도 동일한 결과를 얻을 수 있습니다. 정수로 변환하려면 숫자와 밑수를 전달해야합니다 (이진수 값의 밑수는 2입니다).
a = int("101", 2)
print(a)
출력:
5
최신 버전의 Python에있는fstrings
는 새롭고 효율적인 문자열 형식 지정 방법입니다. 이를 사용하여 아래와 같이 이진에서 정수로 변환 할 수 있습니다.
print(f"{0b101:#0}")
출력:
5
여기서 0b101
은 이진수이고 #0
은 10 진수 값으로 변환되도록 지정하는 데 사용됩니다.
바이너리 값을 정수로 변환하기위한 작은 사용자 정의 함수도 만들 수 있습니다. 다음 코드 스 니펫은 방법을 보여줍니다.
def binary2int(binary):
int_val, i, n = 0, 0, 0
while binary != 0:
a = binary % 10
int_val = int_val + a * pow(2, i)
binary = binary // 10
i += 1
print(int_val)
binary2int(101)
출력:
5
작가: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn