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.
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

Test #1

Test #2

Test #3

Argument

s = "1101"

Erwartete Ausgabe

13