📝
Fiche de révision
📝 Fiche de révision — Nombres flottants et valeurs booléennes
🔢 Réels en binaire
- Après la virgule : poids , , , .
- .
- Conversion : multiplier par , noter la partie entière, recommencer avec le reste : : (fini).
- Infinis : , , , (comme en base ).
💾 Le flottant
- : signe ( bit), exposant ( bits), mantisse ( bits) sur bits (norme IEEE 754, détails non exigibles).
- Mantisse tronquée → approximation, environ chiffres significatifs :
0.1est stocké comme 0.1 + 0.2donne0.30000000000000004;0.1 + 0.2 == 0.3vautFalse.- Règle : jamais
a == bsur des flottants ;abs(a - b) < 1e-9oumath.isclose(a, b); argent → entiers (centimes). - Exacts : entiers, , , , …
✅ Booléens
| and | or | xor | ||
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
not ainverse ; prioritésnot>and>or; parenthèses au moindre doute.- xor : vrai si (
a != b). - Table d'une expression : lignes (ordre binaire), une colonne par sous-expression ; même table = expressions équivalentes.
- De Morgan :
not (a and b)=not a or not b;not (a or b)=not a and not b.
⏩ Évaluation séquentielle
a and b: siafaux,bn'est pas évalué ;a or b: siavrai,bn'est pas évalué.- Protéger :
i < len(t) and t[i] == 0;y != 0 and x / y > 2(l'ordre compte).
➕ Addition de deux bits
- somme =
a xor b, retenue =a and b(demi-additionneur) ; .
⚠️ Pièges à éviter
| Piège | Correction |
|---|---|
Tester x == 0.3 | tolérance abs(x - 0.3) < 1e-9 |
Croire que 0.1 est exact | écriture binaire infinie, arrondie |
| « ou » exclusif | or est inclusif ; l'exclusif est xor |
t[i] == 0 and i < len(t) | condition de protection en premier |
| Oublier des lignes | lignes pour variables |
📌 À retenir
- Multiplications par 2 ; fini ou infini.
- Flottant approché, pas d'égalité.
- Tables and/or/xor/not, De Morgan.
- Évaluation en court-circuit.
- xor = somme, and = retenue.
Révise ce chapitre avec KlarIA
Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.
Créer mon compte gratuitement→