diff --git a/slides/cours_4.md b/slides/cours_4.md index 043ba3c7f5610bd3072effb1227c287d1239ff6b..4a8982a2429ba7dbefc318e261ad5df9200c30a8 100644 --- a/slides/cours_4.md +++ b/slides/cours_4.md @@ -544,7 +544,6 @@ $$ * Comportement indéfini! - <!-- # TODO -- <!-- ## Entiers, entiers non-signés --> @@ -666,8 +665,8 @@ struct fraction frac; // déclaration de frac } ``` -# TODO jusqu'aux vacances +<!-- # TODO jusqu'aux vacances --> -* Refactorisation -* Tris et complexité -* Récursivité +<!-- * Refactorisation --> +<!-- * Tris et complexité --> +<!-- * Récursivité --> diff --git a/slides/cours_5.md b/slides/cours_5.md index bd398a7e5002e877804cda75181221342e3c0063..d71f56e6add27a7e28e50b07a01731e02cf5919a 100644 --- a/slides/cours_5.md +++ b/slides/cours_5.md @@ -362,15 +362,42 @@ int main(int argc, char *argv[]) { | `1` | `0` | `1` | `0` | `.` | `0` | `1` | `0` | `1` | +-------+-------+-------+-------+-----+----------+----------+----------+----------+ +## Qu'est-ce ça donne en décimal? + +. . . + $$ 2^3+2^1+\frac{1}{2^2}+\frac{1}{2^4} = 8+2+0.5+0.0625=10.5625. $$ -## Limites +## Limites de cette représentation? + +. . . + + +* Tous les nombres `> 16`. +* Tous les nombres `< 0.0625`. +* Tous les nombres dont la décimale est pas un multiple de `0.0625`. + +# Nombres à virgule (3/N) + +## Nombres à virgule fixe * Nombres de $0=0000.0000$ à $15.9375=1111.1111$. * Beaucoup de "trous" (au moins $0.0625$) entre deux nombres. +## Solution? + +. . . + +* Rajouter des bits. +* Bouger la virgule. + +# Nombres à virgule flottante (1/N) + + + + <!-- # TODO -- <!-- ## Entiers, entiers non-signés -->