Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man Ganzzahlen in Binärzeichenfolgen mit gewünschter Auffüllung in Python?

Wie konvertiert man Ganzzahlen in Binärzeichenfolgen mit gewünschter Auffüllung in Python?

DDD
DDDOriginal
2024-10-23 06:45:02412Durchsuche

How to Convert Integers to Binary Strings with Desired Padding in Python?

Ganzzahl in Binärzeichenfolge mit gewünschter Auffüllung konvertieren

Beim Konvertieren einer Ganzzahl in eine Binärzeichenfolge mit der integrierten bin()-Funktion erhalten Sie eine Binärzeichenfolge mit der gewünschten Auffüllung kann eine Herausforderung darstellen. Während bin(6) „0b110“ bereitstellt, ergibt das Löschen des führenden „0b“ mit bin(6)[2:] „110“ ohne Auffüllung.

Lösung 1: Formatierungszeichenfolge verwenden

Um das Auffüllen mit Nullen zu erreichen, kann eine Formatierungszeichenfolge verwendet werden. Hier ist ein Beispiel:

<code class="python">'{0:08b}'.format(6)  # Output: '00000110'</code>

Diese Zeichenfolge gibt eine Variable an Position 0 mit einem angegebenen Format an. Der Abschnitt „:08b“ gibt an, dass die Variable als achtstellige Binärzeichenfolge formatiert werden soll, links mit Nullen aufgefüllt.

Lösung 2: Verwenden von F-Strings (Python 3.6)

Für Python-Versionen 3.6 und höher bieten F-Strings eine prägnantere Alternative:

<code class="python">f'{6:08b}'  # Output: '00000110'</code>

Diese Syntax integriert die Formatierungsoptionen direkt in das String-Literal.

Aufschlüsselung der Formatierungsoptionen:

  • {}: Variablenplatzhalter
  • 0: Variable an Argumentposition 0
  • :: Formatierungsoptionen
  • 08: Auffüllen mit achtstelligen Nullen
  • b: Konvertierung der Binärdarstellung

Das obige ist der detaillierte Inhalt vonWie konvertiert man Ganzzahlen in Binärzeichenfolgen mit gewünschter Auffüllung 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