English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Binär zu Dezimal und umgekehrt in Python

Gegeben zwei dezimale und binäre Zahlen,unsere Aufgabe ist den dezimalen in binär zu konvertieren und binär in dezimal zu konvertieren.

Algorithmus

Bintodec()

Schritt1: Geben Sie die binäre Zahl ein.
Schritt2: Nehmen Sie den Länge der binären Zahl.
Schritt3: Verwenden Sie den for-Schleife konvertieren wir binär in eine dezimale Zahl.
Genau wie wenn die binäre Zahl 1111, dann würde die Berechnung sein
1*2**3+1*2**2+1*2**1+1*2**0 = 15
Schritt4: Zeigen Sie die Zahl an.

Dectobin()

Schritt1: Geben Sie den dezimalen Zahl ein.
Schritt2: Verwenden Sie den while-Schleife
*Teilen Sie die Zahl durch 2. Finden Sie beide Restbetrag und Kquotient. Nehmen Sie einen anderen Variable initiiert mit 1.
Nun wird der Restbetrag mit diesem Variable multipliziert und zu der endlichen Ausgabenzahl hinzugefügt. Diese Variable wird um 1.
*Der erste Restbetrag ist der letzte Ziffer in der Reihe.
Schritt3: Anzeige den Wert.

示例代码

print("*****************************************************)
print("DECIMAL IN BINÄR UND BINÄR IN DEZIMAL UMWANDLUNG")
print("*****************************************************)
print("Für Dezimal nach Binär... Drücken Sie 1.")
print("Für Binär nach Dezimal... Drücken Sie 2)
print("*****************************************************)
my_choice=int(input('Geben Sie Ihre Wahl ein: '))
if my_choice==1:
i=1
s=0
my_dec=int(input('Geben Sie das zu konvertierende Dezimal ein: '))
while my_dec>0:
   rem=int(my_dec%2)
   s=s+(i*rem)
   my_dec=int(my_dec/2)
   i=i*10
   print("Der Binärwert des gegebenen Numbers ist ",s,'.')
else:
   my_bin=input('Geben Sie das zu konvertierende Binär ein: ')
   n=len(my_bin)
   res=0
for i in range(1,n+1)
   res=res+ int(my_bin[i-1])*2**(n-i)
print("Der Dezimalwert des gegebenen Binärs ist ",res,'.')
print("******************************************************)

Ausgabewert

*****************************************************
UMWANDLUNG VON DEZIMAL IN BINÄR UND VON BINÄR IN DEZIMAL
*****************************************************
print("Für Dezimal nach Binär... Drücken Sie 1.")
print("Für Binär nach Dezimal... Drücken Sie 2)
*****************************************************
Geben Sie Ihre Wahl ein: 1
Geben Sie das zu konvertierende Dezimal ein: 15
Das Binär des gegebenen Numbers ist 1111.
******************************************************
*****************************************************
UMWANDLUNG VON DEZIMAL IN BINÄR UND VON BINÄR IN DEZIMAL
*****************************************************
Für Dezimal nach Binär... Drücken Sie 1.
Für Binär nach Dezimal... Drücken Sie 2
*****************************************************
Geben Sie Ihre Wahl ein: 2
Geben Sie das zu konvertierende Binär ein: 1111
Der Dezimalwert des gegebenen Binärs ist 15.
******************************************************