Python-programma om decimaal naar binair getal te converteren
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> ))> |
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> ))> |
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> :])> |
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