logo

Cum se convertesc hexazecimal în binar în python?

The 'hex' este o abreviere pentru hexazecimal . Este un sistem de numerotare care utilizează 16 drept bază. Este folosit în mod obișnuit în informatică și electronică digitală deoarece poate reprezenta a octet (8 biți) de date cu doar două cifre, ceea ce îl face mai concis și mai ușor de citit decât binar. În hexazecimal, cifrele 0-9 reprezintă valorile lor respective, în timp ce literele A-F (sau a-f) reprezintă valori 10-15 , respectiv.

numere romane de la 1 la 100

Metoda 1: Folosind funcția bin().

Conversia hexazecimală în binar în Python se poate face folosind o funcție încorporată numită cos() . Această funcție ia un număr întreg sau un șir ca intrare și returnează echivalentul său binar.

Exemplu:

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

Ieșire:

 11010 

Metoda 2: Utilizarea operatorilor pe biți

Python oferă încorporat operatori pe biți care poate fi folosit pentru a manipula date binare. Puteți utiliza acești operatori pentru a converti un șir hexazecimal în binar, mai întâi conversia șirului într-un număr întreg și apoi folosind operații pe biți pentru a extrage cifrele binare.

Exemplu:

Iată un exemplu de fragment de cod:

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

Ieșire:

 11111 

Explicaţie:

În acest cod, mai întâi convertim șirul hexazecimal într-un număr întreg folosind int() funcţionează cu baza setată la 16 . După aceea, folosim format() funcția cu specificatorul de format 'b' pentru a converti întregul într-un șir binar. The format() funcția returnează un șir cu zerouri de început după cum este necesar pentru a reprezenta valoarea binară. În cele din urmă, imprimăm șirul binar.

Metoda 3: Utilizarea funcției hex2bin() din modulul binascii

Al lui Python binascii modulul oferă a hex2bin() funcție care poate fi folosită pentru a converti un șir hexazecimal în binar.

Exemplu:

Iată un exemplu de fragment de cod:

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

Ieșire:

 0b11010 

Explicaţie:

actor shweta tiwari

În acest cod, importăm mai întâi fișierul binascii modul. După aceea, definim șirul hexazecimal pe care dorim să-l convertim. Trecem șirul hexazecimal către binascii.unhexlify() funcție pentru a-l converti într-un obiect octeți. După aceea, convertim obiectul octet într-un număr întreg folosind int.from_bytes() funcția, cu ordinea octetilor setată la 'mare' (mai întâi octetul cel mai semnificativ). În cele din urmă, trecem numărul întreg la cos() funcția pentru a obține reprezentarea șirului binar.

Notă: Funcția bin() returnează șirul binar cu prefixul „0b”. Dacă doriți să eliminați prefixul, puteți utiliza string slicing.

Metoda 4: Utilizarea unei liste de înțelegere și formatare a șirurilor

Putem converti un șir hexazecimal în binar folosind a înțelegerea listei care iterează peste fiecare cifră hexazecimală din șir și o convertește în echivalentul său binar utilizând formatarea șirului.

Exemplu:

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

Ieșire:

 00011010 

Explicaţie:

În acest cod, definim mai întâi șirul hexazecimal pe care dorim să-l convertim. După aceea, folosim a înțelegerea listei pentru a repeta peste fiecare cifră hexazecimală din șir. Pentru fiecare cifră, o convertim într-un număr întreg folosind int() funcţionează cu baza setată la 16 , apoi formatați-l ca șir binar cu 4 cifre folosind '{0:04b}'.format() sintaxa formatării șirurilor. Șirurile binare rezultate sunt colectate într-o listă, care este apoi unită într-un singur șir folosind ''.a te alatura() funcţie.

Metoda 5: Utilizarea bibliotecii NumPy

Dacă aveți Biblioteca NumPy instalat, puteți utiliza numpy.base_repr() funcția de a converti un șir hexazecimal în binar.

burak ozcivit

Exemplu:

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

Ieșire:

 11010 

Notă: Funcția numpy.base_repr() returnează șirul binar fără prefix sau zerouri de început, spre deosebire de funcția încorporată bin().