Почему для шестнадцатеричного декодирования нужны две цифры ⇐ Python

Программы на Python
Anonymous
Почему для шестнадцатеричного декодирования нужны две цифры

Сообщение Anonymous »

Функция Python hex выдает 0x0 для числа 0:

Код: Выделить всё

>>> hex(0)
'0x0'
Но bytes.fromhenx принимает только шестнадцатеричное число, состоящее минимум из двух цифр:

Код: Выделить всё

>>> bytes.fromhex(hex(0)[2:])
Traceback (most recent call last):
File "", line 1, in 
ValueError: non-hexadecimal number found in fromhex() arg at position 1
>>> bytes.fromhex('00')
b'\x00'
Почему bytes.fromexp принимает шестнадцатеричное число из двух цифр и нет — из одной цифры?


Подробнее здесь: https://stackoverflow.com/questions/790 ... -two-digit

Вернуться в «Python»