給定一個十進制整數(例如65),如何反轉Python中的基礎位?即。以下操作:顛倒Python整數的位
65 → 01000001 → 10000010 → 130
看來,這個任務可以分解爲三個步驟:
- 轉換十進制整數二進制表示
- 反轉位
- 轉換回十進制
步驟#2和步驟3看起來相當簡單(參見this和this SO步驟#2有關的問題),但我堅持步驟#1。步驟#1的問題是檢索填充零(即65 = 01000001,而不是1000001)的完整十進制表示。
我搜索了一下,但我似乎無法找到任何東西。
對於第一步,您可以使用'str(bin(65))[2:] .zfill(8)'。懶惰/厭倦現在進一步研究。但你可能應該像拉曼斯曼所說的那樣做。 – BrtH