logo

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




homogen blanding

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

java matematik klasse

>

>

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>