Я знаю, как преобразовать шестнадцатеричное целое в двоичную строку с помощью функции bin, но есть ли простой способ преобразовать шестнадцатеричное целое в двоичное целое ?
Выражено по-другому, есть ли простой способ преобразовать строковое представление двоичного целого числа ("0b111"
) в целое число, представляющее двоичное целое число (0b111
)
Использование bin () приводит к шестнадцатеричной строке
>>> bin(0x7)
'0b111'
>>> type(bin(0x7))
<class 'str'>
Но чего я хочу добиться, так это:
>>> magic(0x7)
0b111
>>> type(magic(0x7))
<class 'int'>
(Волшебная функция - это просто заполнитель, по сути, я хочу преобразовать строковое представление двоичного целого числа в двоичноецелое число)
- Вопрос 1: Возможно ли это как-то, если да, то как?
- Вопрос 2: Имеет ли смысл делатьтак?Лучше ли работать с строковыми представлениями или целочисленными представлениями шестнадцатеричных и двоичных чисел?