logo

Como converter hexadecimal em binário em python?

O 'hexágono' é uma abreviatura para Hexadecimal . É um sistema de numeração que usa 16 como sua base. É comumente usado em computação e eletrônica digital porque pode representar um byte (8 bits) de dados com apenas dois dígitos, o que os torna mais concisos e fáceis de ler do que os binários. Em hexadecimal, os dígitos 0-9 representam seus respectivos valores, enquanto as letras AF (ou AF) representar valores 10-15 , respectivamente.

string.formato

Método 1: usando a função bin()

A conversão de hexadecimal em binário em Python pode ser feita usando uma função integrada chamada bin() . Esta função recebe um número inteiro ou string como entrada e retorna seu equivalente binário.

Exemplo:

 # Define a hexadecimal string hex_string = '1A' # Convert the hexadecimal string to an integer using the base 16 hex_integer = int(hex_string, 16) # Convert the integer to binary using the bin() function binary_string = bin(hex_integer) # Remove the '0b' prefix from the binary string binary_string = binary_string[2:] # Print the binary string print(binary_string) 

Saída:

 11010 

Método 2: usando operadores bit a bit

Python fornece recursos integrados operadores bit a bit que pode ser usado para manipular dados binários. Você pode usar esses operadores para converter uma string hexadecimal em binária, primeiro convertendo a string em um número inteiro e, em seguida, usando operações bit a bit para extrair os dígitos binários.

Exemplo:

Aqui está um exemplo de trecho de código:

 # Define a hexadecimal string hex_string = '1F' # Convert the hexadecimal string to an integer using the base 16 hex_integer = int(hex_string, 16) # Convert the integer to binary using bitwise operators binary_string = format(hex_integer, 'b') # Print the binary string print(binary_string) 

Saída:

 11111 

Explicação:

Neste código, primeiro convertemos a string hexadecimal em um número inteiro usando o int() função com a base definida para 16 . Depois disso, usamos o formatar() função com o especificador de formato 'b' para converter o inteiro em uma string binária. O formatar() A função retorna uma string com zeros à esquerda conforme necessário para representar o valor binário. Finalmente, imprimimos a string binária.

Método 3: Usando a função hex2bin() do módulo binascii

Python binascii módulo fornece um hex2bin() função que pode ser usada para converter uma string hexadecimal em binária.

número do alfabeto

Exemplo:

Aqui está um exemplo de trecho de código:

 # Import the binascii module import binascii # Define a hexadecimal string hex_string = '1A' # Convert the hexadecimal string to binary using the binascii.unhexlify() function binary_string = bin(int.from_bytes(binascii.unhexlify(hex_string), byteorder='big')) # Print the binary string print(binary_string) 

Saída:

 0b11010 

Explicação:

Neste código, primeiro importamos o binascii módulo. Depois disso, definimos a string hexadecimal que queremos converter. Passamos a string hexadecimal para binascii.unhexlify() função para convertê-lo em um objeto bytes. Depois disso, convertemos o objeto byte em um inteiro usando o int.from_bytes() função, com a ordem de bytes definida como 'grande' (byte mais significativo primeiro). Finalmente, passamos o número inteiro para o bin() função para obter a representação da string binária.

Nota: A função bin() retorna a string binária com um prefixo '0b'. Se quiser remover o prefixo, você pode usar o fatiamento de string.

Método 4: usando compreensão de lista e formatação de string

Podemos converter uma string hexadecimal em binária usando um compreensão da lista que itera sobre cada dígito hexadecimal na string e o converte em seu equivalente binário usando formatação de string.

Exemplo:

 # Define a hexadecimal string hex_string = '1A' # Convert the hexadecimal string to binary using a list comprehension and string formatting binary_string = ''.join(['{0:04b}'.format(int(d, 16)) for d in hex_string]) # Print the binary string print(binary_string) 

Saída:

 00011010 

Explicação:

Neste código, primeiro definimos a string hexadecimal que queremos converter. Depois disso, usamos um compreensão da lista para iterar sobre cada dígito hexadecimal na string. Para cada dígito, nós o convertemos em um número inteiro usando o int() função com a base definida para 16 e formate-o como uma string binária com 4 dígitos usando o '{0:04b}'.format() sintaxe de formatação de string. As strings binárias resultantes são coletadas em uma lista, que é então unida em uma única string usando o método ''.juntar() função.

Método 5: usando a biblioteca NumPy

Se você tiver o Biblioteca NumPy instalado, você pode usar o numpy.base_repr() função para converter uma string hexadecimal em binária.

Exemplo:

 # Import the numpy library import numpy as np # Define a hexadecimal string hex_string = '1A' # Convert the hexadecimal string to binary using the numpy.base_repr() function binary_string = np.base_repr(int(hex_string, 16), base=2) # Print the binary string print(binary_string) 

Saída:

formulário completo iskcon
 11010 

Nota: A função numpy.base_repr() retorna a string binária sem qualquer prefixo ou zeros à esquerda, ao contrário da função bin() integrada.