bit_manipulation.reverse_bits

Functions

get_reverse_bit_string(→ str)

Return the reverse bit string of a 32 bit integer

reverse_bit(→ int)

Take in a 32 bit integer, reverse its bits, return a 32 bit integer result

Module Contents

bit_manipulation.reverse_bits.get_reverse_bit_string(number: int) str

Return the reverse bit string of a 32 bit integer

>>> get_reverse_bit_string(9)
'10010000000000000000000000000000'
>>> get_reverse_bit_string(43)
'11010100000000000000000000000000'
>>> get_reverse_bit_string(2873)
'10011100110100000000000000000000'
>>> get_reverse_bit_string(2550136832)
'00000000000000000000000000011001'
>>> get_reverse_bit_string("this is not a number")
Traceback (most recent call last):
    ...
TypeError: operation can not be conducted on an object of type str
bit_manipulation.reverse_bits.reverse_bit(number: int) int

Take in a 32 bit integer, reverse its bits, return a 32 bit integer result

>>> reverse_bit(25)
2550136832
>>> reverse_bit(37)
2751463424
>>> reverse_bit(21)
2818572288
>>> reverse_bit(58)
1543503872
>>> reverse_bit(0)
0
>>> reverse_bit(256)
8388608
>>> reverse_bit(2550136832)
25
>>> reverse_bit(-1)
Traceback (most recent call last):
    ...
ValueError: The value of input must be non-negative
>>> reverse_bit(1.1)
Traceback (most recent call last):
    ...
TypeError: Input value must be an 'int' type
>>> reverse_bit("0")
Traceback (most recent call last):
    ...
TypeError: Input value must be an 'int' type