Bits de inversión de Python entero
Dado un entero decimal (por ejemplo, 65), ¿cómo se invierten los bits subyacentes en Python? es decir. La siguiente operación:
65 → 01000001 → 10000010 → 130
Parece que esta tarea se puede dividir en tres pasos:
Convertir el entero decimal a representación binariaInvertir los bitsConvertir de nuevo a decimalLos pasos # 2 y 3 parecen bastante sencillos (veresta yesta Entonces la pregunta está relacionada con el paso # 2), pero estoy atascado en el paso # 1. El problema con el paso # 1 es recuperar la representación decimal completa con ceros de relleno (es decir, 65 = 01000001, no 1000001).
He buscado alrededor, pero parece que no puedo encontrar nada.