Python program til at konvertere decimal til binært tal

Python program til at konvertere decimal til binært tal

Givet et decimaltal som input, er opgaven at skrive et Python-program til at konvertere det givne decimaltal til et tilsvarende binært tal.
Eksempler:

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

Metode #1: Rekursiv løsning

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

Nedenfor er implementeringen af ​​ovenstående rekursive løsning:

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

Produktion

011000 

Metode #2: Decimal til binær ved hjælp af indbygget funktion

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

Produktion

1000 10010 111 

Metode #3: Uden indbygget funktion

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

Produktion

1000 10010 111 

Hurtig ninja metode: En linjekode til at konvertere decimal til binær med brugerinput

Python3




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

Produktion

1001010110001 

eller

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

Produktion

1001010110001 1010 101011001 

Brug af den bitvise skiftoperator>>.

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()>

Produktion

The binary of the number 60 is 111100 

Brug af indbygget formatmetode:

En anden tilgang, der bruger den indbyggede format() funktion. Denne tilgang involverer at konvertere decimaltallet til et heltal og derefter bruge format()-funktionen med formatspecifikationen 'b' til at konvertere det til en binær streng. Den binære streng kan derefter udskrives eller gemmes til senere brug.

Her er et eksempel på, hvordan denne tilgang kan bruges:

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>

Produktion

111 1010