Как я могу получить первые 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...
)