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...
)