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 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