Menu
CoddyTech

Binary to Decimal

Du erhältst eine Zeichenfolge s, die eine nichtnegative Zahl im Binärsystem darstellt und nur die Zeichen 0 und 1 verwendet. Gib den Wert dieser Zahl als gewöhnliche ganze Zahl zurück. Die Zeichenfolge enthält keine führenden Nullen, außer bei der Zahl null, die aus dem einzelnen Zeichen 0 besteht.

Funktion

toDecimal(s: string) → integer
sstring
die Binärziffern der Zahl
Gibt zurückinteger
der Wert von s als Ganzzahl

Einschränkungen

  • 1 ≤ s.length ≤ 31
  • s enthält nur 0 und 1.
  • s beginnt mit 1, es sei denn, s ist "0".
  • Lies die Ziffern selbst aus, anstatt eine integrierte Basisumwandlung aufzurufen.

Beispiele

Eingabe
s = "1101"
Ausgabe
13
Erklärung
Von rechts gelesen haben die Stellen die Werte 1, 2, 4 und 8. 1101 hat Einsen an den Stellen für 8, 4 und 1, und 8 + 4 + 1 = 13.

lock icon+16 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du mit derselben Schleife eine Zahl lesen, die in einer beliebigen Basis von 2 bis 16 geschrieben ist, wobei die Buchstaben a bis f für die Ziffern 10 bis 15 stehen?

Code zurücksetzen
def toDecimal(s):
    # Schreibe hier Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

s = "1101"

Erwartet

13