Programme python conversion base

Herold - 7 nov. 2017 à 14:49 - Dernière réponse : Whismeril 10835 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 janvier 2018 Dernière intervention
- 17 nov. 2017 à 21:46
Bonjour je viens de debuter en informatique et mon premier devoir est de convertir un nombre de base 8 ou 16 (en fonction de la demande de l'utilisateur) en binaire sans utiliser de fonction telle que bin, c'est a dire en creant mon propre algorithme, etant un peu perdu j'aimerais bien que l'on m'aide en me proposant un debut de code ou une demarche a suivre.
Afficher la suite 

5 réponses

Répondre au sujet
Whismeril 10835 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 janvier 2018 Dernière intervention - 7 nov. 2017 à 16:35
0
Utile
Bonjour,
Je ne code pas en python, donc je ne te proposerai pas de code.
Avant de te proposer une démarche (quoique c’en est le début), comment le ferais tu à la main ?
Commenter la réponse de Whismeril
0
Utile
pour te dire la verite je suis un peu perdu et je ne sais pas trop
Commenter la réponse de Herold
Whismeril 10835 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 janvier 2018 Dernière intervention - 7 nov. 2017 à 17:00
0
Utile
2
Alors, avant de développer va falloir faire un peu de maths.

Là ça me parait pas mal expliqué
http://www.dcode.fr/conversion-base-n

quent217 208 Messages postés vendredi 25 septembre 2015Date d'inscription 22 décembre 2017 Dernière intervention - 17 nov. 2017 à 18:50
Bonjour,
ton site explique bien comment passer d'une base à une autre de manière générale mais son exercice ne demande de le faire que pour les bases 8 et 16 vers la base 2. Et ce ne sont pas des bases prisent au hasard car la conversion est beaucoup plus simple dans ce cas là.
Il suffit de convertir chaque décimal du nombre de départ en son équivalent binaire et de concaténer les résultats dans l'ordre
exemple pour la base 8 avec le nombre 625 :
(6)8 = (110)2
(2)8 = (010)2
(5)8 = (101)2
donc (625)8 = (110010101)2
Pour la base 16 c'est la même chose en prenant 4 chiffres binaires par décimal au lieu de 3.
Whismeril 10835 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 20 janvier 2018 Dernière intervention - 17 nov. 2017 à 21:46
Oui c'est exact et ça n'est peut être pas expliqué dans le site en question.
Commenter la réponse de Whismeril