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>