1
1
def get_reverse_bit_string (number : int ) -> str :
2
2
"""
3
- return the bit string of an integer
3
+ Take in an 32 bit integer, reverse its bits,
4
+ return a string of reversed bits
4
5
5
6
>>> get_reverse_bit_string(9)
6
7
'10010000000000000000000000000000'
@@ -26,36 +27,36 @@ def get_reverse_bit_string(number: int) -> str:
26
27
return bit_string
27
28
28
29
29
- def reverse_bit (number : int ) -> str :
30
+ def get_reverse_bit_int (number : int ) -> int :
30
31
"""
31
32
Take in an 32 bit integer, reverse its bits,
32
- return a string of reverse bits
33
+ return a 32 bit integer of reversed bits
33
34
34
- result of a reverse_bit and operation on the integer provided.
35
+ result of a get_reverse_bit and operation on the integer provided.
35
36
36
- >>> reverse_bit (25)
37
- '00000000000000000000000000011001'
38
- >>> reverse_bit (37)
39
- '00000000000000000000000000100101'
40
- >>> reverse_bit (21)
41
- '00000000000000000000000000010101'
42
- >>> reverse_bit (58)
43
- '00000000000000000000000000111010'
44
- >>> reverse_bit (0)
45
- '00000000000000000000000000000000'
46
- >>> reverse_bit (256)
47
- '00000000000000000000000100000000'
48
- >>> reverse_bit (-1)
37
+ >>> get_reverse_bit_int (25)
38
+ 2550136832
39
+ >>> get_reverse_bit_int (37)
40
+ 2751463424
41
+ >>> get_reverse_bit_int (21)
42
+ 2818572288
43
+ >>> get_reverse_bit_int (58)
44
+ 1543503872
45
+ >>> get_reverse_bit_int (0)
46
+ 0
47
+ >>> get_reverse_bit_int (256)
48
+ 8388608
49
+ >>> get_reverse_bit_int (-1)
49
50
Traceback (most recent call last):
50
51
...
51
52
ValueError: the value of input must be positive
52
53
53
- >>> reverse_bit (1.1)
54
+ >>> get_reverse_bit_int (1.1)
54
55
Traceback (most recent call last):
55
56
...
56
57
TypeError: Input value must be a 'int' type
57
58
58
- >>> reverse_bit ("0")
59
+ >>> get_reverse_bit_int ("0")
59
60
Traceback (most recent call last):
60
61
...
61
62
TypeError: '<' not supported between instances of 'str' and 'int'
@@ -77,7 +78,7 @@ def reverse_bit(number: int) -> str:
77
78
number = number >> 1
78
79
# add that bit to our ans
79
80
result = result | end_bit
80
- return get_reverse_bit_string ( result )
81
+ return result
81
82
82
83
83
84
if __name__ == "__main__" :
0 commit comments