Python GrundlagenEinfach

Binär-Oktal-Konvertierung

Detaillierte Anleitung und Python-Implementierung für das Problem der „Binär-zu-Oktal-Konvertierung“.

Problemstellung

Einfach

Schreiben Sie eine Funktion binary_to_octal(binary_str), die eine Zeichenfolge übernimmt, die eine Binärzahl darstellt, und eine Zeichenfolge zurückgibt, die ihr Oktaläquivalent (Basis 8) darstellt. Fügen Sie keine führenden Nullen in die Ausgabe ein (außer bei Eingabe „0“).

Hinweis: Gruppieren Sie die Binärziffern von rechts nach links in Dreiergruppen und konvertieren Sie dann jede Gruppe in ihre Oktalziffer.

Einschränkungen
  • 1 <= len(binary_str) <= 20
  • binary_str contains only '0' and '1'

Beispiele

Example 1
Input
binary_to_octal('1010')
Output
'12'
Explanation

Group from right: 001 010. 001 = 1, 010 = 2. So octal is 12. (Binary 1010 = Decimal 10 = Octal 12.)

Example 2
Input
binary_to_octal('111111')
Output
'77'
Explanation

Group: 111 111. 111 = 7, 111 = 7. Octal is 77. (Binary 111111 = Decimal 63 = Octal 77.)

Example 3
Input
binary_to_octal('11001010')
Output
'312'
Explanation

Group from right: 011 001 010. 011=3, 001=1, 010=2. Octal is 312. (Binary 11001010 = Decimal 202 = Octal 312.)

Need a Hint?
Erwägen Sie die Verwendung von Numbers-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.