Comment convertir un décimal en binaire en Python

Cet article vous présentera un concept de base mais important, à savoir comment convertir un décimal en binaire en Python avec démonstration.

Python est un langage de programmation très polyvalent et performant. Parmi les nombreuses choses que l'on peut faire, la conversion du décimal au binaire et vice versa est celle qui se démarque le plus. Ainsi, dans cet article, nous parlerons plus en détail de la conversion décimale en binaire en et vice versa.



Les pointeurs suivants seront traités dans cet article,

Commençons!

Pour comprendre ce que signifie cette opération, consultez l'exemple ci-dessous.



instruction if dans une requête SQL

Du décimal au binaire

Entrée: 8

Sortie: 1 0 0 0



Du binaire au décimal

Entrée: 100

Sortie: 4

Voyons comment convertir Decimal en Binaire en Python,

Conversion décimale en binaire en Python

Afin de convertir le décimal en binaire, regardez l'exemple ci-dessous.

Continuez à appeler la fonction de conversion avec n / 2 jusqu'à n> 1,

plus tard, exécutez n% 1 pour obtenir MSB du nombre binaire converti.

Exemple: sept

1). 7/2 = Quotient = 3 (plus grand que 1), Reste = 1.

2). 3/2 = Quotient = 1 (pas plus grand que 1), Reste = 1.

3). 1% 2 = reste = 1.

Par conséquent, la réponse est 111.

Voyons un exemple de programme,

Exemple de programme

# Fonction pour imprimer le nombre binaire pour la # décimale d'entrée en utilisant la récursivité def decimalToBinary (n): if (n> 1): # diviser avec le résultat intégral # (supprimer le reste) decimalToBinary (n // 2) print (n% 2, end = '') # Code du pilote si __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

La sortie du programme ci-dessus ressemblera à ceci.

1000

10010

111

Nous pouvons également convertir Decimal To Binary en Python en utilisant la fonction bin, voyons comment,

Utilisation de la fonction Bin

#Fonction pour convertir le nombre décimal # en nombre binaire def decimalToBinary (n): return bin (n) .replace ('0b', '') # Driver code if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) impression (decimalToBinary (7))

La sortie du programme ci-dessus ressemblera à quelque chose comme ceci

1000

10010

111

Maintenant que vous savez comment convertir du décimal en binaire en Python, voyons comment faire l'inverse du binaire au décimal.

Binaire en décimal en Python

Pour mieux comprendre cela, reportez-vous à l'exemple ci-dessous.

Exemple: 1011

1). Prenez modulo du nombre binaire donné avec 10.

(1011% 10 = 1)

2). Multiplier rem par 2 élevé à la puissance

comment utiliser les sockets en java

c'est la position de l'extrémité droite.

(1 * 2 ^ 0)

Notez que nous commençons à compter la position avec 0.

3). Ajoutez le résultat avec le résultat précédemment généré.

décimal = décimal + (1 * 2 ^ 0)

4). Mettez à jour le nombre binaire en le divisant par 10.

tableau d'objets en java

(1011/10 = 101)

5). Continuez à répéter les étapes supérieures jusqu'à ce que le binaire> 0.

Conversion finale -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Jetons un œil à un exemple de programme,

Exemple de programme

Lorsque le programme ci-dessus est exécuté, la sortie ressemblera à ceci.

4

5

9

Passons au dernier bit de cet article Decimal to Binary in Python.

Exemple de programme

# Fonction pour convertir le nombre binaire # en nombre décimal def binaryToDecimal (n): return int (n, 2) # Driver code if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

La sortie du programme ci-dessus sera

4

5

9

Cela nous amène à la fin de cet article sur Decimal To Binary In Python.

Pour acquérir des connaissances approfondies sur Python et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de cet article et nous vous recontacterons.