From 0eb27b71060a38b72e2beac6d443a1a19cc1d3cb Mon Sep 17 00:00:00 2001 From: freemjstudio Date: Sat, 15 Aug 2026 15:01:52 +0900 Subject: [PATCH] reverse bits --- reverse-bits/freemjstudio.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 reverse-bits/freemjstudio.py diff --git a/reverse-bits/freemjstudio.py b/reverse-bits/freemjstudio.py new file mode 100644 index 0000000000..4ffa36a1f9 --- /dev/null +++ b/reverse-bits/freemjstudio.py @@ -0,0 +1,14 @@ +class Solution: + def reverseBits(self, n: int) -> int: + # 1. convert integer into binary + binary = bin(n)[2:] + + # 2. convert into 32bits + fill_zero = 32 - len(binary) + binary = "0" * fill_zero + binary + + # 3. reverse the binary + reversed_binary = binary[::-1] + + # 4. convert binary into integer + return int(reversed_binary,2)