Passage du decimal au binaire.
l
-
math 2000 Messages postés 2605 Date d'inscription Statut Membre Dernière intervention -
math 2000 Messages postés 2605 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je ne comprend pas comment on passe d'un nombre decimal à son égal binaire.
J'aimerais connaitre l'algorithme de la conversion d'un nombre base 10 en nombre base 2.
Merci
Je ne comprend pas comment on passe d'un nombre decimal à son égal binaire.
J'aimerais connaitre l'algorithme de la conversion d'un nombre base 10 en nombre base 2.
Merci
A voir également:
- Algorithme convertir un nombre décimal en binaire python
- Binaire - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Citizen code python avis - Accueil - Outils
- Convertir epub en kindle - Guide
- Convertir youtube en mp3 avec audacity - Guide
2 réponses
Salut !
Tu fais une division euclidienne pour passer du décimal au binaire.
Ex: Soit le nombre 94 à traduire en binaire :
94/2 = 0 reste 47
47/2 = 1 reste 23
23/2 = 1 reste 11
11/2 = 1 reste 5
5/2 = 1 reste 2
2/2 = 0 reste 1
Tu classes tes 0 et tes 1 de bas en haut sur la schématique précédente
Donc (94)d égale 1011110
Il existe d'autres méthodes mais c'est la plus rapide, surtout si tu disposes d'une calculatrice !!
Bon courage !
Seyar
Tu fais une division euclidienne pour passer du décimal au binaire.
Ex: Soit le nombre 94 à traduire en binaire :
94/2 = 0 reste 47
47/2 = 1 reste 23
23/2 = 1 reste 11
11/2 = 1 reste 5
5/2 = 1 reste 2
2/2 = 0 reste 1
Tu classes tes 0 et tes 1 de bas en haut sur la schématique précédente
Donc (94)d égale 1011110
Il existe d'autres méthodes mais c'est la plus rapide, surtout si tu disposes d'une calculatrice !!
Bon courage !
Seyar
math 2000
Messages postés
2605
Date d'inscription
Statut
Membre
Dernière intervention
405
salut tu as inversé les reste et le résultat mais ta méthode est quand m^me plus simple que les puissances
// C'est vraiment pas facile a expliquer par écrit \\
Avant tout il faut savoir que le codage en binaire se fait sur 1 octet soit 8 bit. Ces bit représentent des exposant de 2 car 1 bit peut avoir 2 états différents (1ou0). Tu prends tes 8 bits, de gauches a droites ils équivalent à 128-64-32-16-8-4-2-1 soit 2^7-2^6-2^5-2^4-2^3-2^2-2^1-2^0.
--> Prenons par exemple le chiffre 138 <--
on part de la gauche.
si ton 1er bit est plus plus petit que 138 alors ce bit prendra la valeur de 1 et tu enlèvera la valeur de ce bit a ton nombre. ok ?!
==> 138 > 128 donc le 1er bit = 1 et il te reste 10 a coder. ok ?
le second bit est de 64 et est donc plus grand que 10. donc le 2nd bit prendra la valeur de 0...
Et tu recommences a chaque fois.
donc 138 te donnera 10001010
128 + 8 + 2 = 138
C'est vraiment pas facile a expliquer par écrit mais j'espère que j'ai pu t'aider.
Une fois que tu as pigé c'est vraiment simple. c'est juste du calcul mental...ou avec caltos si tu veux
Avant tout il faut savoir que le codage en binaire se fait sur 1 octet soit 8 bit. Ces bit représentent des exposant de 2 car 1 bit peut avoir 2 états différents (1ou0). Tu prends tes 8 bits, de gauches a droites ils équivalent à 128-64-32-16-8-4-2-1 soit 2^7-2^6-2^5-2^4-2^3-2^2-2^1-2^0.
--> Prenons par exemple le chiffre 138 <--
on part de la gauche.
si ton 1er bit est plus plus petit que 138 alors ce bit prendra la valeur de 1 et tu enlèvera la valeur de ce bit a ton nombre. ok ?!
==> 138 > 128 donc le 1er bit = 1 et il te reste 10 a coder. ok ?
le second bit est de 64 et est donc plus grand que 10. donc le 2nd bit prendra la valeur de 0...
Et tu recommences a chaque fois.
donc 138 te donnera 10001010
128 + 8 + 2 = 138
C'est vraiment pas facile a expliquer par écrit mais j'espère que j'ai pu t'aider.
Une fois que tu as pigé c'est vraiment simple. c'est juste du calcul mental...ou avec caltos si tu veux