给定一个十进制整数(例如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