logo

Python-Programm zur Konvertierung von Dezimalzahlen in Binärzahlen

Bei einer gegebenen Dezimalzahl als Eingabe besteht die Aufgabe darin, ein Python-Programm zu schreiben, um die gegebene Dezimalzahl in eine entsprechende Binärzahl umzuwandeln.
Beispiele:

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

Methode 1: Rekursive Lösung

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



Nachfolgend finden Sie die Implementierung der oben genannten rekursiven Lösung:

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

>

>

Ausgabe

011000>

Methode Nr. 2: Dezimal in Binär umwandeln mit integrierter Funktion

Python3

JQuery-Elternteil




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

>

ReactJS-Karte
>

Ausgabe

1000 10010 111>

Methode Nr. 3: Ohne eingebaute 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>))>

>

>

Ausgabe

Java-Beispielcode
1000 10010 111>

Schnelle Ninja-Methode: Einzeiliger Code zum Konvertieren von Dezimalzahlen in Binärzahlen mit Benutzereingaben

Python3




# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])>

>

>

Ausgabe

1001010110001>

oder

Python3

Was ist obj in Java?




# 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>:])>

>

>

Ausgabe

1001010110001 1010 101011001>

Verwendung des bitweisen Verschiebungsoperators>>.

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

>

>

Ausgabe

The binary of the number 60 is 111100>

Verwendung der integrierten Formatierungsmethode:

Ein weiterer Ansatz besteht darin, die integrierte Funktion format() zu verwenden. Bei diesem Ansatz wird die Dezimalzahl in eine Ganzzahl konvertiert und dann die Funktion format() mit dem Formatbezeichner „b“ verwendet, um sie in eine Binärzeichenfolge umzuwandeln. Die Binärzeichenfolge kann dann gedruckt oder zur späteren Verwendung gespeichert werden.

Hier ist ein Beispiel dafür, wie dieser Ansatz verwendet werden kann:

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>

Ternärer Operator Java

>

>

Ausgabe

111 1010>