Académique Documents
Professionnel Documents
Culture Documents
NUMÉRATION
Débutants Glossaire
Binaire Général
BINAIRE
CONVERSION
BINAIRE / DÉCIMAL
Comment convertir un nombre
exprimé en base 2 (binaire)
en un nombre en base 10 (décimale)?
BASE 2 - Binaire
Le 1 à droite "pèse" 1;
Le 0 qui suit contribue pour 0;
Le 1 ensuite est dans la colonne de poids 22 = 4, il "pèse" 4;
Le 1 final à gauche ajoute 23 = 8; et
La somme des poids donne: 1 + 0 + 4 + 8 = 13
Formulation
c chiffre de 0 ou 1.
m le nombre de chiffres du nombre.
Partie décimale
d chiffre de 0 ou 1
n le nombre de chiffres décimaux
0,11012 = 0,812510
Exercices
DÉCIMAL EN BINAIRE
4310 = 1010112
0,3752 = 0,0112
Voir Maple
Programmation
Programme Maple
Commentaires
Soit un nombre (123) à convertir en binaire dans la
liste L.
Pour vérification, conversion directe par l'instruction
existante (convert).
Tant que le nombre n reste plus grand que 0
recommencer ce qui suit.
Dans la liste L, on ajoute le reste de n divisé par 2
(irem, integer remainder).
Le nombre n évolue; il prend la valeur du quotient
(iquo) de sa division par 2.
En fin de recherche, q indique la quantité de valeurs
enregistrée dans la liste L.
L'instruction seq a pour but d'examiner les éléments
de L de 1 à q, en les replaçant en sens inverse.
Le point virgule indique que cette liste de nombres
doit être visible.
Les lignes cochées en rouge servent à des vérifications.
Commentaires
Programme Python
On définit une fonction de conversion d'un
nombre décimal en binaire (DB).
Programme principal
Quelles sont les puissances de 2 qui ajoutées
redonnent le nombre n? Celles-ci seront
enregistrées dans la liste L.
Pour vérification, conversion binaire directe.
Tant que le nombre n reste positif, faire ca qui suit.
Retenir l'exposant k qui n'entraine pas un
dépassement de n et soustraire cette puissance de
2 du nombre analysé.
En fin de boucle, imprimer la liste L.