每个人的Python:数学、算法和游戏编程训练营
上QQ阅读APP看书,第一时间看更新

4.1.5 代码改进——颠倒二进制数

通过前面几道习题的训练,相信你对位运算有了更深入的理解。下面来看一道与位运算相关的编程题。

给定一个32位的二进制数,将其左右颠倒后输出,即第一位与最后一位交换,第二位与倒数第二位交换,以此类推。

本题主要考察对二进制位运算的应用,解题思路较为简单。由于题目规定了是32位的二进制数,因此要将其进行颠倒,只需要从右向左依次取出原二进制数的32位,再从左到右排列成新的二进制数返回即可。示例代码如下:

灵活地运用二进制位运算是解决二进制相关题目的关键。