Menu
CoddyTech

Binary to Decimal

Тебе дана строка s, в которой неотрицательное число записано в двоичной системе счисления с использованием только символов 0 и 1. Верни значение этого числа в виде обычного целого числа. В строке нет ведущих нулей, кроме числа ноль, которое представлено единственным символом 0.

Функция

toDecimal(s: string) → integer
sstring
двоичные цифры числа
Возвращаетinteger
значение s как целое число

Ограничения

  • 1 ≤ s.length ≤ 31
  • s содержит только 0 и 1.
  • s начинается с 1, если только s не равно "0".
  • Считывай цифры самостоятельно, а не вызывай встроенную функцию преобразования основания системы счисления.

Примеры

Ввод
s = "1101"
Вывод
13
Пояснение
Если считать справа налево, разряды имеют значения 1, 2, 4 и 8. В числе 1101 единицы стоят в разрядах со значениями 8, 4 и 1, а 8 + 4 + 1 = 13.
challenge icon

Дополнительный вопрос

Можешь ли ты прочитать число, записанное в системе счисления с основанием от 2 до 16, с помощью того же цикла, где буквы a–f обозначают цифры от 10 до 15?

Сбросить код
def toDecimal(s):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

s = "1101"

Ожидаемый вывод

13