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.

lock icon+16 скрытых тестов при отправке

challenge icon

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

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

Сбросить код
def toDecimal(s):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

s = "1101"

Ожидается

13