P17046 [GeeksforGeeks] Reverse bits 1611130171
普及-
题目描述

Given a non-negative integer n. Reverse the bits of n and print the number obtained after reversing the bits.
Note: The actual binary representation of the number is being considered for reversing the bits, no leading 0’s are being considered.

Example 1:
Input :
N = 11
Output:
13
Explanation:
(11){10} = (1011).
After reversing the bits we get:
(1101){2} = (13).
Example 2:
Input :
N = 10
Output:
5
Explanation:
(10){10} = (1010).
After reversing the bits we get:
(0101){2} = (101)
= (5)_{10}.
Your task:
You don't need to read input or print anything. Your task is to complete the function reverseBits() which takes an integer N as input and returns the number obtained after reversing bits.

Expected Time Complexity : O(number of bits in the binary representation of N)
Expected Auxiliary Space : O(1)

Constraints :
1 ≤ N ≤ 10^{9}

输入格式

见题面

输出格式

见题面

样例输入
N = 11
样例输出
13