Skip to content

Commit 854c01f

Browse files
Update reverse_bits.py
1 parent edccd74 commit 854c01f

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

bit_manipulation/reverse_bits.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
def get_reverse_bit_string(number: int) -> str:
22
"""
3-
Take in an 32-bit integer,
4-
return a string of reversed bits of given number in big-endian order
3+
Return the reverse bit string of a 32 bit integer
54
65
>>> get_reverse_bit_string(9)
76
'10010000000000000000000000000000'
87
>>> get_reverse_bit_string(43)
98
'11010100000000000000000000000000'
109
>>> get_reverse_bit_string(2873)
1110
'10011100110100000000000000000000'
12-
>>> get_reverse_bit_string(2550136832)
13-
'00000000000000000000000000011001'
1411
>>> get_reverse_bit_string("this is not a number")
1512
Traceback (most recent call last):
1613
...
@@ -22,8 +19,11 @@ def get_reverse_bit_string(number: int) -> str:
2219
f"{type(number).__name__}"
2320
)
2421
raise TypeError(msg)
25-
reversed_num = reverse_bit(number)
26-
return format(reversed_num, "032b")
22+
bit_string = ""
23+
for _ in range(32):
24+
bit_string += str(number % 2)
25+
number >>= 1
26+
return bit_string
2727

2828

2929
def reverse_bit(number: int) -> int:

0 commit comments

Comments
 (0)