logo

Python-program för att konvertera decimaltal till binärt tal

Givet ett decimaltal som inmatning är uppgiften att skriva ett Python-program för att omvandla det givna decimaltalet till ett ekvivalent binärt tal.
Exempel:

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

Metod #1: Rekursiv lösning



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

Nedan är implementeringen av ovanstående rekursiva 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>

Metod #2: Decimal till binär med inbyggd 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>))>

>

staplar java
>

Produktion

1000 10010 111>

Metod #3: Utan inbyggd 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>))>

reactjs karta
>

>

Produktion

1000 10010 111>

Snabb ninjametod: En rad kod för att konvertera decimal till binär med användarinmatning

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>

Använda den bitvisa skiftoperatorn>>.

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

sova i javascript
>

>

Produktion

The binary of the number 60 is 111100>

Använder den inbyggda formatmetoden:

Ett annat tillvägagångssätt som använder den inbyggda format()-funktionen. Detta tillvägagångssätt innebär att konvertera decimaltalet till ett heltal och sedan använda format()-funktionen med formatspecifikationen 'b' för att konvertera det till en binär sträng. Den binära strängen kan sedan skrivas ut eller lagras för senare användning.

Här är ett exempel på hur detta tillvägagångssätt kan användas:

Pytonorm




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>