Converter Binário em Int em Python

Manav Narula 14 abril 2021
Converter Binário em Int em Python

No mundo da Ciência da Computação, lidamos com valores inteiros binários e decimais com muita frequência. Os valores binários têm uma base 2 e os valores decimais têm uma base 10.

Neste tutorial, aprenderemos como converter binário em inteiro em Python.

Em Python, os valores binários são representados prefixando 0b antes da representação binária. Ele converte automaticamente o binário em um valor inteiro, conforme mostrado abaixo:

a = 0b101
print(a)

Resultado:

5

A função int também pode obter o mesmo resultado. Precisamos passar o número e sua base para convertê-lo em um inteiro (lembre-se, a base para valores binários é 2).

a = int("101", 2)
print(a)

Resultado:

5

O fstrings nas versões recentes do Python é uma forma nova e eficiente de formatar strings. Podemos usá-los para realizar tais conversões binárias em inteiras, conforme mostrado abaixo:

print(f"{0b101:#0}")

Resultado:

5

Aqui, 0b101 é o número binário e #0 é usado para especificar que deve ser convertido em um valor decimal.

Também podemos criar uma pequena função definida pelo usuário para converter um valor binário em um inteiro. O seguinte snippet de código mostra como:

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)

Resultado:

5
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

Artigo relacionado - Python Binary

Artigo relacionado - Python Integer