Heim >Backend-Entwicklung >Python-Tutorial >So konvertieren Sie Dezimal- und Binärdezimalzahlen in Python

So konvertieren Sie Dezimal- und Binärdezimalzahlen in Python

黄舟
黄舟Original
2017-10-12 11:12:259135Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn