Учитывая десятичное целое число (например, 65), как можно отбросить базовые биты в Python? то есть. выполните следующую операцию:
65 → 01000001 → 10000010 → 130
Кажется, что эту задачу можно разбить на три этапа:
- Преобразование десятичного целого в двоичное представление
- Отменить бит
- Преобразование обратно в десятичное
Шаги № 2 и 3 кажутся довольно простыми (см. this и this SO вопрос, связанный с шагом # 2), но я застрял на шаге №1. Проблема с шагом # 1 - получение полного десятичного представления с заполняющими нулями (т.е. 65 = 01000001, а не 1000001).
Я искал вокруг, но я не могу найти ничего.