Dado un número entero decimal (por ejemplo, 65), ¿cómo se invierten los bits subyacentes en Python? es decir. la siguiente operación:Inversión de bits del número entero de Python
65 → 01000001 → 10000010 → 130
Parece que esta tarea se puede dividir en tres etapas:
- convertir el entero decimal a la representación binaria
- Invertir los bits
- convertir de nuevo a decimal
Los pasos # 2 y 3 parecen bastante sencillos (consulte this y this AS pregunta relacionada con el paso # 2), pero estoy atascado en el paso # 1. El problema con el paso n. ° 1 es recuperar la representación decimal completa con ceros de relleno (es decir, 65 = 01000001, no 1000001).
He buscado, pero parece que no encuentro nada.
Para el primer paso, puede usar 'str (bin (65)) [2:]. Zfill (8)'. A perezoso/cansado de mirar más lejos en esto ahora. Pero probablemente deberías hacer lo que dice larsmans. – BrtH