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)> |
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> ))> |
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> :])> |
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 :
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