Exercice — dans l'esprit des sujets d'informatique
- Écrire l'algorithme itératif de conversion
Conv(N)qui renvoie l'écriture binaire d'un entier décimal (base 10 → base 2). Chaque bit estchr(N mod 2 + ord('0')). - Tracer la conversion de : tableau des valeurs de , du bit (
mod 2), et du résultat partiel. - En base 16 (hexadécimal), quels caractères codent les chiffres ? Donner la valeur décimale de
2F₁₆.
Voir la correction commentéeAprès avoir posé votre démarche
1. Conversion décimal → binaire.DEF FN Conv(N : entier) : chaîne
Variables R : chaîne
Début
R ← ''
Répéter
R ← chr(N mod 2 + ord('0')) + R
N ← N div 2
Jusqu'à N = 0
Retourner R
Fin
Le bit est collé à gauche car mod 2 livre le poids faible d'abord.
2. Trace (binaire).
| N | bit | résultat |
|---|---|---|
| 13 | 1 | 1 |
| 6 | 0 | 01 |
| 3 | 1 | 101 |
| 1 | 1 | 1101 |
| 0 | — | 1101 |
Vérification : .
3. Hexadécimal. Chiffres de la base 16 : 0..9 puis A..F. 2F₁₆ = en décimal.