Heim >Backend-Entwicklung >Python-Tutorial >So konvertieren Sie Dezimal- und Binärdezimalzahlen in Python
In diesem Artikel wird hauptsächlich die in Python implementierte gegenseitige Konvertierungsfunktion zwischen Binär- und Dezimalzahlen vorgestellt. Er analysiert detailliert das Prinzip der gegenseitigen Konvertierung zwischen Binär- und Dezimalzahlen und die damit verbundenen Python-Implementierungsfähigkeiten in Form spezifischer Beispiele siehe es
Das Beispiel in diesem Artikel beschreibt die gegenseitige Konvertierungsfunktion zwischen Dezimalzahl und Binärdezimalzahl in Python. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Dezimal-Dezimal ⇒ Binär-Dezimal
Multiplizieren mit 2 und runden Sie auf
Der ganzzahlige Teil und der Dezimalteil erhalten Sie durch Multiplikation des Dezimalbruchs mit 2,
Der ganzzahlige Teil ist die entsprechende Binärzahl
Dann multiplizieren Sie den Dezimalteil mit 2 (durch die vorherige Multiplikation erhalten Sie einen neuen Dezimalteil). , und Sie erhalten den ganzzahligen und den dezimalen Teil.
Wiederholen Sie dies, bis der Dezimalteil 0 ist oder die Genauigkeitsanforderung erfüllt ist
Das erste Mal ist das Ergebnis am höchsten, das letzte Mal Zeit Holen Sie sich das niedrigste Bit
wie:
0,25 binär
0,25*2=0.5 Die Rundung ist 0
0,5*2=1.0 Die Rundung ist 1
, d. h. das Binärsystem von 0,25 ist 0.01 (Das erste Mal, wenn Sie es erhalten, ist das höchste Bit, das letzte Mal, wenn Sie es erhalten, ist das niedrigste Bit)
0,8125 binär
0,8125*2=1 .625 Die Rundung beträgt 1
0,625*2=1.25 Die Rundung beträgt 1
0,25*2= 0.5 Rundung ist 0
0.5*2=1.0 Die Rundung ist 1
, d. h. die binäre Version von 0,8125 ist 0.1101 (Das erste Ergebnis ist das höchste Bit, das letzte Ergebnis ist das niedrigste Bit)
def dec2bin(x): x -= int(x) bins = [] while x: x *= 2 bins.append(1 if x>=1. else 0) x -= int(x) return bins print(dec2bin(.8125)) # [1, 1, 0, 1]
Binäre Dezimalzahl ⇒ Dezimale Dezimalzahl
Nach dem Dezimalpunkt stellt jede Ziffer von links nach rechts
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Dezimal- und Binärdezimalzahlen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!