Gegeven een decimaal getal als invoer, is de taak om een Python-programma te schrijven om het gegeven decimale getal om te zetten in een equivalent binair getal.
Voorbeelden:
Input : 7 Output :111 Input :10 Output :1010>
Methode #1: Recursieve oplossing
DecimalToBinary(num): if num>= 1: DecimalToBinary(getal // 2) print getal % 2>

Hieronder vindt u de implementatie van de bovenstaande recursieve oplossing:
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)> |
>
>Uitvoer
011000>
Methode #2: Decimaal naar binair met behulp van ingebouwde functie
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>))> |
datum naar tekenreeks
>
>Uitvoer
1000 10010 111>
Methode #3: Zonder ingebouwde functie
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>))> |
ingesteld in Java
>
>Uitvoer
1000 10010 111>
Snelle Ninja-methode: Eén regelcode om decimaal naar binair te converteren met gebruikersinvoer
Python3
# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])> |
>
>Uitvoer
1001010110001>
of
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>:])> |
>
array van strings c programmeren
>Uitvoer
1001010110001 1010 101011001>
Met behulp van de bitwise shift-operator>>.
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()> |
>
>Uitvoer
The binary of the number 60 is 111100>
Met behulp van de ingebouwde formatteringsmethode:
Een andere benadering waarbij gebruik wordt gemaakt van de ingebouwde format()-functie. Deze aanpak omvat het converteren van het decimale getal naar een geheel getal en het vervolgens gebruiken van de functie format() met de formaatspecificatie ‘b’ om het naar een binaire tekenreeks te converteren. De binaire reeks kan vervolgens worden afgedrukt of opgeslagen voor later gebruik.
Hier is een voorbeeld van hoe deze aanpak kan worden gebruikt:
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> |
>
>Uitvoer
111 1010>