File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11def 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
2929def reverse_bit (number : int ) -> int :
You can’t perform that action at this time.
0 commit comments