„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 31.10.2024
Durchsuche:612

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

Konvertieren einer Ganzzahl in eine Binärzeichenfolge mit gewünschter Auffüllung

Beim Konvertieren einer Ganzzahl in eine Binärzeichenfolge mithilfe der integrierten bin()-Funktion wird eine erhalten 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:

'{0:08b}'.format(6)  # Output: '00000110'

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:

f'{6:08b}'  # Output: '00000110'

Diese Syntax bindet die Formatierungsoptionen direkt in das String-Literal ein.

Aufschlüsselung der Formatierungsoptionen:

  • {}: Variabler Platzhalter
  • 0: Variable an Argumentposition 0
  • :: Formatierungsoptionen
  • 08: Achtstellige Nullenauffüllung
  • b: Binäre Darstellungskonvertierung
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729637056 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3