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 est `chr(N mod 2 + ord('0'))` (devoir i-s1-01).
- 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 (i-s1-01).
```
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` (devoir i-s1-01). `2F`₁₆ = en décimal.