Как я могу получить первые n бит числа с плавающей запятой как целое число в Python

Предположим, у меня есть0.625 как с плавающей точкой0b.101так что, если я хочу, чтобы первые два бита этого числа были целыми числами, т.е.0b10 = 2Как я могу достичь этого в Python?

Я пытался взять число до степени 2 и привести к int, так что если я хочуn биты я делаюint(0.625*(2**n)), Но это не работает для меня.

Проблема возникает, когда у меня число больше1 так24.548838022726972 даст мне392 скорее, чем12 за первые четыре бита. (24.548838022726972 = 0b11000.100011001...)

Ответы на вопрос(4)

Ваш ответ на вопрос