Arithmétique

Conversion décimal vers binaire

Énoncé

Lire un entier N positif ou nul. Afficher son écriture binaire sous forme de chaîne, sans fonction de conversion de base.

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Entrée
N = 13
Sortie attendue
1101
Entrée
N = 0
Sortie attendue
0
Entrée
N = 1
Sortie attendue
1

Code algorithmique

decimal_binaire.algo
1algorithme decimal_binaire
2debut
3 repeter
4 ecrire("N = ")
5 lire(n)
6 jusqua n ≥ 0
7 // compléter le traitement demandé dans l’énoncé.
8fin

Méthode

  1. Diviser successivement par 2.
  2. Ajouter chaque reste au début de la chaîne.
À retenir :

Les restes arrivent du bit le moins significatif au plus significatif. Traiter 0 explicitement pour ne pas afficher une chaîne vide.

Comprendre la correction

Déroulement sur un exemple

  1. Pour N = 13, les divisions par 2 donnent les quotients 6, 3, 1 puis 0, et les restes 1, 0, 1 puis 1.
  2. En ajoutant chaque reste devant la chaîne, binaire devient "1", "01", "101" puis "1101".
  3. On vérifie : 1 × 8 + 1 × 4 + 0 × 2 + 1 = 13. Le résultat est la chaîne "1101".

Erreurs à éviter

  • Ajouter les restes à droite inverserait l’ordre des bits.
  • Pour N = 0, affectez "0" explicitement : la boucle ne construit aucun caractère.
Consulter le guide de syntaxe algorithmique