Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

Reverse Bits

C++, Python and TypeScript solutions for Reverse Bits.

The Reverse Bits solutions are below.

Solution files

Python•reverse-bits/synced-solution.py
class Solution:
    def reverseBits(self, n: int) -> int:
        result = 0
        for i in range(32):
            result = (result << 1) | (n & 1)
            n >>= 1
        return result
C++•reverse-bits/synced-solution.cpp
class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t result = 0;
        for (int i = 0; i < 32; i++) {
            result = (result << 1) | (n & 1);
            n >>= 1;
        }
        return result;
    }
};
TypeScript•reverse-bits/synced-solution.ts
function reverseBits(n: number): number {
    let result = 0;
    for (let i = 0; i < 32; i++) {
        result = (result << 1) | (n & 1);
        n >>>= 1;
    }
    return result >>> 0;
}