je ne ai pu convertir un nombre décimal en une seule précision binaire IEEE754, en utilisant le module struct.pack
, ou faire le contraire (float16 ou float32) en utilisant numpy.frombuffer
décimal à demi-précision IEEE 754 binaire en Python
Est -il possible de convertir une décimale en un virgule flottante demi-précision, en utilisant Numpy?
J'ai besoin d'imprimer le résultat de la conversion, donc si je tape "117.0"
, il faut imprimer "0101011101010000"
'np.float16 ('2.3')' fonctionne très bien pour moi. Pouvez-vous clarifier ce que vous demandez? Peut-être montrer un exemple de ce que vous essayez. –
related: [Floating point à 16 bit Twos Complément binaire, Python] (http://stackoverflow.com/q/31464022/4279) – jfs
La méthode 'float16' ne convertit pas de la base 10 à la base 2. Par exemple, je voulez 100.25 (base 10) à la demi-précision IEEE754 dans la base 2, pas la base 10 – Kaio