logo

Како претворити хексадецимални у бинарни у Питхон-у?

Тхе 'хек' је скраћеница за Хексадецимални . То је систем нумерисања који користи 16 као своју основу. Обично се користи у рачунарству и дигиталној електроници јер може представљати а бајт (8 битова) података са само две цифре, што га чини сажетијим и лакшим за читање од бинарног. У хексадецималном, цифре 0-9 представљају њихове одговарајуће вредности, док слова А-Ф (или а-ф) представљају вредности 10-15 , редом.

харалд балдр

Метод 1: Коришћење функције бин().

Конвертовање хексадецималне у бинарне у Питхон-у може се обавити коришћењем уграђене функције која се зове бин() . Ова функција узима цео број или стринг као улаз и враћа његов бинарни еквивалент.

Пример:

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

Излаз:

 11010 

Метод 2: Коришћење битних оператора

Питхон обезбеђује уграђене битни оператори који се могу користити за манипулацију бинарним подацима. Можете да користите ове операторе да конвертујете хексадецимални стринг у бинарни тако што ћете прво конвертовати стринг у цео број, а затим користити битне операције за издвајање бинарних цифара.

Пример:

Ево примера исечка кода:

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

Излаз:

 11111 

Објашњење:

У овом коду прво конвертујемо хексадецимални низ у цео број користећи инт() функција са базом постављеном на 16 . Након тога користимо формат() функција са спецификацијом формата 'б' да конвертујете цео број у бинарни низ. Тхе формат() функција враћа стринг са водећим нулама по потреби за представљање бинарне вредности. На крају, штампамо бинарни низ.

Метод 3: Коришћење функције хек2бин() из модула бинасции

Питхон'с бинасции модул пружа а хек2бин() функција која се може користити за претварање хексадецималног низа у бинарни.

Пример:

Ево примера исечка кода:

компјутер измислио које године
 # 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) 

Излаз:

 0b11010 

Објашњење:

У овом коду прво увозимо бинасции модул. Након тога дефинишемо хексадецимални стринг који желимо да конвертујемо. Проследимо хексадецимални низ на бинасции.унхеклифи() функцију да га конвертује у бајт објекат. Након тога, ми конвертујемо бајт објекат у цео број користећи инт.фром_битес() функцију, са редоследом бајтова постављеним на 'велики' (најзначајнији бајт први). Коначно, преносимо цео број на бин() функција за добијање бинарног стринговог приказа.

Напомена: Функција бин() враћа бинарни стринг са префиксом '0б'. Ако желите да уклоните префикс, можете користити резање низова.

Метод 4: Коришћење разумевања листе и форматирања стрингова

Можемо да конвертујемо хексадецимални низ у бинарни користећи а разумевање листе који понавља сваку хексадецималну цифру у стрингу и претвара је у њен бинарни еквивалент користећи форматирање стринга.

величине кашичице

Пример:

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

Излаз:

 00011010 

Објашњење:

У овом коду прво дефинишемо хексадецимални стринг који желимо да конвертујемо. Након тога користимо а разумевање листе за понављање сваке хексадецималне цифре у низу. За сваку цифру конвертујемо је у цео број користећи инт() функција са базом постављеном на 16 , а затим га форматирајте као бинарни стринг са 4 цифре помоћу '{0:04б}'.формат() синтакса форматирања стрингова. Добијени бинарни низови се сакупљају у листу, која се затим спаја у један низ помоћу ''.придружити() функција.

Метод 5: Коришћење НумПи библиотеке

Ако имате НумПи библиотека инсталиран, можете користити нумпи.басе_репр() функција за претварање хексадецималног низа у бинарни.

Пример:

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

Излаз:

 11010 

Напомена: Функција нумпи.басе_репр() враћа бинарни стринг без икаквог префикса или водећих нула, за разлику од уграђене функције бин().