#578. T2-20-6 解锁保险箱

T2-20-6 解锁保险箱

说明

某个保险箱的密码是一个二进制数,保险箱只能通过输入十进制数来解锁。请你编写一个程序,帮助用户将输入的二进制数转换为十进制数,从而解锁保险箱。

输入格式

输入一个字符串,表示保险箱密码的二进制数。

输出格式

输出对应的十进制数,作为解锁密码。
1101
13

提示

  • 定义变量 decimal 存储转换后的十进制值;
  • 记录输入字符串的长度,方便后续计算。
  • 从字符串的最低位(最右边)开始向左遍历;
  • 如果当前位置是 '1',说明这位对十进制有贡献;
  • 使用 pow(2, i) 计算当前位的权重并加到 decimal 上。

来源

T2-20进制转换