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 的位上都是 1,因此 8 + 4 + 1 = 13。
challenge icon

进阶

你能用同一个循环读取一个以 2 到 16 进制表示的数字吗?其中字母 a 到 f 分别代表数字 10 到 15。

重置代码
def toDecimal(s):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "1101"

预期输出

13