logo

Programme Python pour convertir un nombre décimal en nombre binaire

Étant donné un nombre décimal en entrée, la tâche consiste à écrire un programme Python pour convertir le nombre décimal donné en un nombre binaire équivalent.
Exemples :

Input : 7 Output :111 Input :10 Output :1010>

Méthode n°1 : Solution récursive

DecimalToBinary(num): if num>= 1 : DecimalToBinary(num // 2) print num % 2>



Vous trouverez ci-dessous l'implémentation de la solution récursive ci-dessus :

Python3




# Function to convert decimal number> # to binary using recursion> def> DecimalToBinary(num):> > >if> num>>=> 1>:> >DecimalToBinary(num>/>/> 2>)> >print>(num>%> 2>, end>=> '')> # Driver Code> if> __name__>=>=> '__main__'>:> > ># decimal value> >dec_val>=> 24> > ># Calling function> >DecimalToBinary(dec_val)>

>

>

java int en char
Sortir

011000>

Méthode n°2 : Décimal en binaire en utilisant la fonction intégrée

Python3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> bin>(n).replace(>'0b'>, '')> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

>

>

Sortir

1000 10010 111>

Méthode n°3 : Sans fonction intégrée

Python3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> '{0:b}'>.>format>(>int>(n))> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

>

commande d'exécution Linux

>

Sortir

1000 10010 111>

Méthode Ninja rapide : Code sur une ligne pour convertir un nombre décimal en binaire avec la saisie de l'utilisateur

Python3




# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])>

>

>

"Quelle est la différence entre un lion et un tigre"
Sortir

1001010110001>

ou

Python3




# Use this for user input> #decNum = int(input('Enter any Decimal Number: '))> decNum>=> 4785> print>(>bin>(decNum)[>2>:])> decNum1>=> 10> print>(>bin>(decNum1)[>2>:])> decNum2>=> 345> print>(>bin>(decNum2)[>2>:])>

>

>

Sortir

1001010110001 1010 101011001>

Utilisation de l'opérateur de décalage au niveau du bit>>.

Python3




def> dec2bin(number:>int>):> >ans>=> ''> >if> ( number>=>=> 0> ):> >return> 0> >while> ( number ):> >ans>+>=> str>(number&>1>)> >number>=> number>>>1> > >ans>=> ans[::>->1>]> >return> ans> def> main():> >number>=> 60> >print>(f>'The binary of the number {number} is {dec2bin(number)}'>)> # driver code> if> __name__>=>=> '__main__'>:> >main()>

>

>

Sortir

The binary of the number 60 is 111100>

Utilisation de la méthode de format intégrée :

dialecte d'hibernation

Une autre approche qui utilise la fonction format() intégrée. Cette approche consiste à convertir le nombre décimal en nombre entier, puis à utiliser la fonction format() avec le spécificateur de format « b » pour le convertir en chaîne binaire. La chaîne binaire peut ensuite être imprimée ou stockée pour une utilisation ultérieure.

Voici un exemple de la façon dont cette approche peut être utilisée :

Python




def> decimal_to_binary(decimal_num):> >binary_str>=> format>(>int>(decimal_num),>'b'>)> >return> binary_str> print>(decimal_to_binary(>7>))># prints 111> print>(decimal_to_binary(>10>))># prints 1010> #This code is contributed by Edula Vinay Kumar Reddy>

>

>

Sortir

111 1010>