logo

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

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>