Wie bekomme ich die ersten n Bits der Gleitkommazahl als Ganzzahl in Python

ngenommen, ich habe0.625 als Gleitkomma ist0b.101, wenn ich also die ersten beiden Bits davon als Ganzzahl haben möchte, d. h.0b10 = 2, wie kann ich das in Python erreichen?

Ich habe versucht, die Zahl auf eine Potenz von 2 zu setzen und auf ein int zu werfen. Wenn ich also @ win Bits, die ich tueint(0.625*(2**n)). Aber das funktioniert bei mir nicht.

Das Problem tritt auf, wenn ich eine Nummer größer als @ ha1 so24.548838022726972 wird mir geben392 eher, als12 für die ersten vier Bits. 24.548838022726972 = 0b11000.100011001...)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage