Cours d'allemand gratuits Créer un test
Connectez-vous !

Cliquez ici pour vous connecter
Nouveau compte
Des millions de comptes créés

100% gratuit !
[Avantages]


- Accueil
- Accès rapides
- Imprimer
- Livre d'or
- Plan du site
- Recommander
- Signaler un bug
- Faire un lien


Recommandés :
- Jeux gratuits
- Nos autres sites



Passer du décimal au binaire en Python

Cours gratuits > Forum > Forum maths || En bas

[POSTER UNE NOUVELLE REPONSE] [Suivre ce sujet]


Passer du décimal au binaire en Python
Message de tmatsiona posté le 30-09-2020 à 00:52:11 (S | E | F)
On cherche à passer du décimal au binaire avec le langage de programmation Python.
J'utilise pour se faire la méthode consistant à diviser par 2 tous les quotients successivement et à récupérer les restes en partant du dernier jusqu'au premier ( j'obtiens une suite de 1 et de 0).
Malheureusement, mon programme ne fonctionne pas. Pouvez-vous m'aider s'il vous plaît.
Voici le programme:

nombre=int(input("Donnez-moi un nombre en base décimale afin que je le convertisse en base binaire."))
reste=nombre%2
quotient=nombre//2
list=[]
while quotient != 0:
list.append(reste)
nombre=quotient
list.reverse()
print(list)


Réponse : Passer du décimal au binaire en Python de tiruxa, postée le 30-09-2020 à 07:03:37 (S | E)
Bonjour,

Le problème c'est que la boucle While ne contient pas les calculs, ceux ci ont été mis avant la boucle et donc ne sont esécutés qu'une seule fois.

Avant la boucle il faut juste initialiser les variables reste et quotient, par exemple en donnant à reste la valeur 0 et à quotient la valeur nombre (il suffit juste que ce nombre soit non nul pour que la boucle démarre)

On déplace ensuite les calculs de la division par 2 dans la boucle comme ci dessous :

nombre=int(input("Donnez-moi un nombre"))
reste=0
quotient=nombre
list=[]
while quotient != 0:
reste=nombre%2
quotient=nombre//2
list.append(reste)
nombre=quotient
list.reverse()
print(list)

Là cela doit marcher...




[POSTER UNE NOUVELLE REPONSE] [Suivre ce sujet]


Cours gratuits > Forum > Forum maths

Partager : Facebook / Twitter / ... 


> INDISPENSABLES : TESTEZ VOTRE NIVEAU | GUIDE DE TRAVAIL | NOS MEILLEURES FICHES | Les fiches les plus populaires | Aide/Contact

> COURS ET TESTS : Abréviations | Accords | Adjectifs | Adverbes | Alphabet | Animaux | Argent | Argot | Articles | Audio | Auxiliaires | Chanson | Communication | Comparatifs/Superlatifs | Composés | Conditionnel | Confusions | Conjonctions | Connecteurs | Contes | Contraires | Corps | Couleurs | Courrier | Cours | Dates | Dialogues | Dictées | Décrire | Démonstratifs | Ecole | Etre | Exclamations | Famille | Faux amis | Films | Formation | Futur | Fêtes | Genre | Goûts | Grammaire | Grands débutants | Guide | Géographie | Heure | Homonymes | Impersonnel | Infinitif | Internet | Inversion | Jeux | Journaux | Lettre manquante | Littérature | Magasin | Maison | Majuscules | Maladies | Mots | Mouvement | Musique | Mélanges | Méthodologie | Métiers | Météo | Nature | Nombres | Noms | Nourriture | Négations | Opinion | Ordres | Participes | Particules | Passif | Passé | Pays | Pluriel | Politesse | Ponctuation | Possession | Poèmes | Pronominaux | Pronoms | Prononciation | Proverbes | Prépositions | Présent | Présenter | Quantité | Question | Relatives | Sports | Style direct | Subjonctif | Subordonnées | Synonymes | Temps | Tests de niveau | Tous les tests | Traductions | Travail | Téléphone | Vidéo | Vie quotidienne | Villes | Voitures | Voyages | Vêtements

> NOS AUTRES SITES : Cours mathématiques | Cours d'espagnol | Cours d'allemand | Cours de français | Cours de maths | Outils utiles | Bac d'anglais | Learn French | Learn English | Créez des exercices

> INFORMATIONS : Copyright - En savoir plus, Aide, Contactez-nous [Conditions d'utilisation] [Conseils de sécurité] Reproductions et traductions interdites sur tout support (voir conditions) | Contenu des sites déposé chaque semaine chez un huissier de justice | Mentions légales / Vie privée | Cookies. [Modifier vos choix]
| Cours et exercices d'allemand 100% gratuits, hors abonnement internet auprès d'un fournisseur d'accès.