ioCode

Mécanisme d'absorption

Flottants • Exercices 1A

On chercher à mettre en évidence le mécanisme d'absorption :

  • tout d'abord sur les types float Python qui sont en double précision, codés sur 64 bits,
  • puis sur des types Numpy float32 qui sont en simple précision et codés sur 32 bits.

On rappelle que :

  • en simple précision (32 bits), la pseudo-mantisse est codée sur 23 bits.
  • en double précision (64 bits), la pseudi-mantisse est codée sur 52 bits.
  1. Écrire une fonction plus_un() -> float qui renvoie le plus petit flottant f tel que f + 1.0 == f.
  2. Écrire une fonction plus_mille_vingt_quatre() qui renvoie le plus petit flottant f tel que f + 1024.0 == f.
  3. Écrire une fonction plus_un_32_bits() qui renvoie le plus petit flottant f tel que f + np.float32(1.0) == f.
Langage
Console initialisée. En attente de l'interpréteur...