def eval_bit(key): return len(f'{int(key, 16):b}')print(eval_bit('1A9FF47'))
def get_bit_length(value: int) -> int: return len(bin(value)[2:])def print_bit_range(value: int, *, inclusive: bool = False) -> None: bit_length = get_bit_length(value) print(f'Range {bit_length}: {hex(2**(bit_length-1))[2:]}-{hex(2**bit_length - (1 if inclusive else 0))[2:]}')print_bit_range(0x1A9FF47)