Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Le type booléen<br />
• Résultat d'une expression logique<br />
• 2 valeurs possibles :<br />
– Vrai ou Faux<br />
• Opérateurs :<br />
– ET, OU, NON : résultat booléen<br />
Ex. : Vrai OU Faux → Vrai<br />
Vrai ET Vrai → Vrai<br />
NON Vrai → Faux<br />
• Codage :<br />
– 1 bit suffit<br />
M. <strong>Deloizy</strong> Informatique - Généralités 37<br />
Le type à virgule flottante<br />
• Nombres réels (positifs <strong>et</strong> négatifs)<br />
• Notation mantisse – exposant<br />
• Perm<strong>et</strong>tent une gran<strong>de</strong> dynamique :<br />
– Très p<strong>et</strong>ites valeurs (Ex. : ±1.6 10 -19 )<br />
– Très gran<strong>de</strong>s valeurs (Ex. : 25.2 10 47 )<br />
• Problème d'imprécision :<br />
– Ex. : entre 2.0 <strong>et</strong> 2.1 → infinité <strong>de</strong> valeurs<br />
codage machine ⇒ nombre <strong>de</strong> valeurs fini<br />
– Présence d'arrondis<br />
M. <strong>Deloizy</strong> Informatique - Généralités 38<br />
Codage<br />
• Exemple <strong>de</strong> codage sur 32 bits (IEEE)<br />
– Mantisse sur 24 bits<br />
– Exposant sur 8 bits<br />
± m . 2 e<br />
! S : signe (1 : négatif, 0 : positif)<br />
! m : mantisse (1 ≤ m < 2) ⇒ m = 1.xxxxx<br />
! e : exposant (-128 ≤ e ≤ 127)<br />
! f : partie fractionnaire <strong>de</strong> la mantisse<br />
! e' : e+127 (1 ≤ e' ≤ 254)<br />
e'<br />
f<br />
S<br />
b 31 b 30 b 23 b 22<br />
… b 0<br />
M. <strong>Deloizy</strong> Informatique - Généralités 39<br />
Valeurs limites<br />
e'<br />
f<br />
S<br />
b 31 b 30 b 23 b 22<br />
… b 0<br />
• Valeur la plus p<strong>et</strong>ite positive :<br />
–S = 0<br />
–e' = 1 ⇒ e = -126<br />
–f = 0 ⇒ m = 1.0<br />
V min = 1.0 2 -126 ≈ 1.175 10 -38<br />
• Valeur la plus gran<strong>de</strong> positive :<br />
–S = 0<br />
– e' = 254 ⇒ e = 127<br />
– f = 0.11111… ⇒ m = 1.11111… = 2.0 – 2 -23<br />
V max = (2.0 – 2 -23 ) 2 127 ≈ 3.403 10 38<br />
M. <strong>Deloizy</strong> Informatique - Généralités 40<br />
10