Перечислимый тип Pyasn1 кодируется как шестнадцатеричный, как мне получить десятичный ⇐ Python

Программы на Python
Anonymous
Перечислимый тип Pyasn1 кодируется как шестнадцатеричный, как мне получить десятичный

Сообщение Anonymous »

Я пытаюсь закодировать следующее, используя pyasn1

Из RFC7906

KeyPurpose ::= ENUMERATED {

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

   n-a    (0),   -- Not Applicable
A     (65),   -- Operational
B     (66),   -- Compatible Multiple Key
L     (76),   -- Logistics Combinations
M     (77),   -- Maintenance
R     (82),   -- Reference
S     (83),   -- Sample
T     (84),   -- Training
V     (86),   -- Developmental
X     (88),   -- Exercise
Z     (90),   -- "On the Air" Testing
... -- Expect additional key purpose values -- }
Я сделал это, используя документацию, за исключением того факта, что когда я создаю экземпляр с использованием «V», asn1parser выводит 56, а не 86. Я считаю, что мне было дано шестнадцатеричное представление, а не десятичное, которое я ищу.
Я попробовал проследить за переменной через отладчик, и мой код без проблем извлекает 86, поэтому я считаю, что это происходит, когда я использую
кодировать(данные)
команда. Есть ли способ представить это в виде десятичной дроби?

Подробнее здесь: https://stackoverflow.com/questions/795 ... et-decimal

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