Перечислимый тип 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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