实现以下目标的最佳算法是什么:
0010 0000 => 0000 0100
转换从MSB-> LSB到LSB-> MSB.所有位必须反转; 也就是说,这不是字节顺序交换.
给定一个十进制整数(例如65),如何反转Python中的底层位?即.以下操作:
65 ? 01000001 ? 10000010 ? 130
Run Code Online (Sandbox Code Playgroud)
看来这个任务可以分为三个步骤:
步骤#2和3似乎很简单(见本和本 SO问题关系到步骤#2),但我卡上的步骤1#.步骤#1的问题是检索带有填充零的完整十进制表示(即65 = 01000001,而不是1000001).
我四处寻找,但似乎找不到任何东西.