ioCode
Mécanisme d'absorption
Flottants • Exercices 1A
On chercher à mettre en évidence le mécanisme d'absorption :
- tout d'abord sur les types
floatPython qui sont en double précision, codés sur 64 bits, - puis sur des types Numpy
float32qui 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.
- Écrire une fonction1IndiceÀ partir de quelle puissance de deux
pne pourra-t-on pas représenter 1.0 etpavec le même exposant ? Procéder en cherchant autour de cette puissance de deux.plus_un() -> floatqui renvoie le plus petit flottantftel quef + 1.0 == f. - Écrire une fonction2IndiceItérer autour de la valeur seuil pour la déterminer précisément.
plus_mille_vingt_quatre()qui renvoie le plus petit flottantftel quef + 1024.0 == f. - Écrire une fonction3IndiceIdem !
plus_un_32_bits()qui renvoie le plus petit flottantftel quef + np.float32(1.0) == f.
Langage
Console initialisée. En attente de l'interpréteur...