Konvertieren von Dezimalzahlen in Binärdaten in Python

Dieser Artikel führt Sie in ein grundlegendes, aber wichtiges Konzept ein, das das Konvertieren von Dezimal in Binär in Python mit Demonstration darstellt.

Python ist eine äußerst vielseitige und leistungsfähige Programmiersprache. Unter den vielen Dingen, die man tun kann, ist die Konvertierung von Dezimal in Binär und umgekehrt eine, die am meisten auffällt. Daher werden wir in diesem Artikel mehr darüber sprechen, wie Dezimalzahlen in Binärzahlen konvertiert werden und umgekehrt.

Die folgenden Hinweise werden in diesem Artikel behandelt:

Lass uns anfangen!

Um zu verstehen, was dieser Vorgang bedeutet, sehen Sie sich das folgende Beispiel an.

SSI-Tutorial für Anfänger 2012 mit Beispielen

Von dezimal nach binär

Eingabe: 8

Ausgabe: 1 0 0 0

Von binär zu dezimal

Eingabe: 100

Ausgabe: 4

Lassen Sie uns sehen, wie Dezimal in Python in Binär konvertiert wird.

Konvertieren von Dezimal in Binär in Python

Schauen Sie sich das folgende Beispiel an, um Dezimal in Binär umzuwandeln.

Rufen Sie die Konvertierungsfunktion mit n / 2 bis n> 1 auf.

Führen Sie später n% 1 aus, um das MSB der konvertierten Binärzahl zu erhalten.

Beispiel: 7

1). 7/2 = Quotient = 3 (größer als 1), Rest = 1.

2). 3/2 = Quotient = 1 (nicht größer als 1), Rest = 1.

3). 1% 2 = Rest = 1.

Daher lautet die Antwort 111.

Lassen Sie uns ein Beispielprogramm sehen,

Beispielprogramm

# Funktion zum Drucken der Binärzahl für die # Eingangsdezimalzahl unter Verwendung der Rekursion def decimalToBinary (n): if (n> 1): # Teilen mit dem Integralergebnis # (Rest verwerfen) decimalToBinary (n // 2) print (n% 2, end = '') # Treibercode wenn __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Die Ausgabe des obigen Programms sieht ungefähr so ​​aus.

1000

10010

111

Wir können Decimal in Python auch mit der Bin-Funktion in Binär konvertieren. Lassen Sie uns sehen, wie,

Bin-Funktion nutzen

#Funktion zum Konvertieren der Dezimalzahl # in eine Binärzahl def decimalToBinary (n): Rückgabe bin (n) .replace ('0b', '') # Treibercode, wenn __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))

Die Ausgabe des obigen Programms sieht ungefähr so ​​aus

1000

10010

111

Nachdem Sie nun wissen, wie Sie in Python von Dezimal in Binär konvertieren, sehen wir uns an, wie Sie das Gegenteil von Binär in Dezimal umwandeln.

Binär zu Dezimal In Python

Um dies besser zu verstehen, beziehen Sie sich auf das folgende Beispiel.

Beispiel: 1011

Remote-Methodenaufruf in Java

1). Nehmen Sie Modulo der angegebenen Binärzahl mit 10.

(1011% 10 = 1)

2). Multiplizieren Sie rem mit 2 zur Leistung angehoben

Es ist die Position vom rechten Ende.

(1 * 2 ^ 0)

Beachten Sie, dass wir die Position mit 0 zählen.

3). Ergebnis mit zuvor generiertem Ergebnis hinzufügen.

Dezimal = Dezimal + (1 * 2 ^ 0)

4). Aktualisieren Sie die Binärzahl, indem Sie sie durch 10 teilen.

(1011/10 = 101)

5). Wiederholen Sie die oberen Schritte so lange, bis binär> 0 ist.

Endgültige Konvertierung -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Schauen wir uns ein Beispielprogramm an.

Beispielprogramm

Wenn das obige Programm ausgeführt wird, sieht die Ausgabe folgendermaßen aus.

4

wie man br in html benutzt

5

9

Lassen Sie uns zum letzten Teil dieses Artikels über Dezimal zu Binär in Python übergehen.

Beispielprogramm

# Funktion zum Konvertieren der Binärzahl # in die Dezimalzahl def binaryToDecimal (n): Rückgabe von int (n, 2) # Treibercode, wenn __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

Die Ausgabe des obigen Programms wird sein

4

5

9

Dies bringt uns zum Ende dieses Artikels über Decimal To Binary In Python.

Sie können sich eingehend mit Python und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich dieses Artikels und wir werden uns bei Ihnen melden.