Leetcode-190. 颠倒二进制位

题目描述:

颠倒给定的 32 位无符号整数的二进制位。

示例 1:

输入: 00000010100101000001111010011100

输出: 00111001011110000010100101000000

解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,

      因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。

示例 2:

输入:11111111111111111111111111111101

输出:10111111111111111111111111111111

解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,

     因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。


解法:

用一个变量 res 去存储结果,依次得到要转换数字的低位,然后依次保存到 res 中。res 每得到一位后进行左移腾出位置保存下一位。


你可能感兴趣的:(Leetcode-190. 颠倒二进制位)