logo

Kā Python konvertēt heksadecimālo uz bināro?

The 'hex' ir saīsinājums vārdam Heksadecimāls . Tā ir numerācijas sistēma, kas izmanto 16 kā tā pamatu. To parasti izmanto skaitļošanā un digitālajā elektronikā, jo tas var attēlot a baits (8 biti) tikai ar diviem cipariem, kas padara tos kodolīgākus un vieglāk lasāmus nekā bināros. Heksadecimālā, cipari 0-9 apzīmē to attiecīgās vērtības, savukārt burti A-F (vai a-f) pārstāv vērtības 10-15 , attiecīgi.

mantošanas programma python

1. metode: funkcijas bin() izmantošana

Heksadecimālo konvertēšanu uz bināru Python var veikt, izmantojot iebūvēto funkciju, ko sauc bin() . Šī funkcija kā ievadi izmanto veselu skaitli vai virkni un atgriež tā bināro ekvivalentu.

Piemērs:

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

Izvade:

 11010 

2. metode: bitu operatoru izmantošana

Python nodrošina iebūvētu bitu operatori ko var izmantot, lai manipulētu ar binārajiem datiem. Varat izmantot šos operatorus, lai pārvērstu heksadecimālo virkni par bināru, vispirms pārveidojot virkni par veselu skaitli un pēc tam izmantojot bitu darbības, lai izvilktu bināros ciparus.

Piemērs:

Šeit ir koda fragmenta piemērs:

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

Izvade:

 11111 

Paskaidrojums:

Šajā kodā mēs vispirms pārvēršam heksadecimālo virkni par veselu skaitli, izmantojot int() funkcija, kad bāze ir iestatīta uz 16 . Pēc tam mēs izmantojam formāts () funkcija ar formāta norādītāju 'b' lai pārvērstu veselu skaitli binārā virknē. The formāts () funkcija atgriež virkni ar nullēm sākumā, ja nepieciešams, lai attēlotu bināro vērtību. Visbeidzot, mēs izdrukājam bināro virkni.

3. metode: funkcijas hex2bin() izmantošana no moduļa binascii

Python's binascii modulis nodrošina a hex2bin() funkcija, ko var izmantot, lai pārvērstu heksadecimālo virkni binārā.

Piemērs:

Šeit ir koda fragmenta piemērs:

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

Izvade:

 0b11010 

Paskaidrojums:

java konstante

Šajā kodā mēs vispirms importējam binascii modulis. Pēc tam mēs definējam heksadecimālo virkni, kuru vēlamies konvertēt. Mēs nododam heksadecimālo virkni uz binascii.unhexlify() funkciju, lai to pārvērstu par baitu objektu. Pēc tam mēs pārvēršam baitu objektu par veselu skaitli, izmantojot int.from_bytes() funkcija ar iestatītu baitu secību uz 'liels' (vispirms svarīgākais baits). Visbeidzot, mēs nododam veselo skaitli uz bin() funkcija, lai iegūtu binārās virknes attēlojumu.

Piezīme. Funkcija bin() atgriež bināro virkni ar prefiksu “0b”. Ja vēlaties noņemt prefiksu, varat izmantot virknes sagriešanu.

4. metode: saraksta izpratne un virknes formatēšana

Mēs varam pārvērst heksadecimālo virkni binārā, izmantojot a saraksta izpratne kas atkārto katru virknes heksadecimālo ciparu un pārvērš to binārajā ekvivalentā, izmantojot virknes formatējumu.

Piemērs:

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

Izvade:

 00011010 

Paskaidrojums:

Šajā kodā mēs vispirms definējam heksadecimālo virkni, kuru vēlamies konvertēt. Pēc tam mēs izmantojam a saraksta izpratne lai atkārtotu katru virknes heksadecimālo ciparu. Katram ciparam mēs to pārvēršam par veselu skaitli, izmantojot int() funkcija ar iestatītu bāzi 16 , un pēc tam formatējiet to kā bināru virkni ar 4 cipari izmantojot '{0:04b}'.format() virknes formatēšanas sintakse. Iegūtās binārās virknes tiek apkopotas sarakstā, kas pēc tam tiek apvienotas vienā virknē, izmantojot ''.join() funkciju.

5. metode: NumPy bibliotēkas izmantošana

Ja jums ir NumPy bibliotēka instalēta, varat izmantot numpy.base_repr() funkcija, lai pārvērstu heksadecimālo virkni binārā.

kā izslēgt izstrādātāja režīmu Android

Piemērs:

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

Izvade:

 11010 

Piezīme. Atšķirībā no iebūvētās funkcijas bin() funkcija numpy.base_repr() atgriež bināro virkni bez prefiksa vai sākuma nullēm.