Given a decimal integer (eg. 65), how does one reverse the underlying bits in Python? ie. the following operation:
65 → 01000001 → 10000010 → 130
It seems that this task can be broken down into three steps:
- Convert the decimal integer to binary representation
- Reverse the bits
- Convert back to decimal
Steps #2 and 3 seem pretty straightforward (see this and this SO question related to step #2), but I'm stuck on step #1. The issue with step #1 is retrieving the full decimal representation with filling zeros (ie. 65 = 01000001, not 1000001).
I've searched around, but I can't seem to find anything.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…