Reverse Bits
题目描述:
将一个无符号数的二进制进行逆序。
例子:
具体描述见LeetCode190
解题思路:
解题的思路类似于递归的想法。我们先将数左移位和右移位16位后进行或运算,这样就将左半侧和右半侧逆序完成;接下来在左右半侧中各自在不断的左移位和右移位进行位的逆序。
原始数据: 00 00 00 10 10 01 01 00 | 00 01 11 10 10 01 11 00
第一次操作:00 01 11 10 10 01 11 00 | 00 00 00 10 10 01 01 00
第二次操作:10 01 11 00 | 00 01 11 10 | 10 01 01 00 | 00 00 00 10
第三次操作: 11 00 10 01 11 10 00 01 01 00 10 01 00 10 00 00
第四次操作: 00 11 01 10 10 11 01 00 00 01 01 10 10 00 00 00
代码如下:
|
|