Python에서 바이너리를 Int로 변환

Manav Narula 2021년2월9일
Python에서 바이너리를 Int로 변환

컴퓨터 과학의 세계에서 우리는 이진 및 십진 정수 값을 매우 자주 다룹니다. 이진 값은 밑이 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 Narula avatar Manav Narula avatar

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

관련 문장 - Python Binary

관련 문장 - Python Integer