#578. T2-20-6 解锁保险箱
T2-20-6 解锁保险箱
说明
某个保险箱的密码是一个二进制数,保险箱只能通过输入十进制数来解锁。请你编写一个程序,帮助用户将输入的二进制数转换为十进制数,从而解锁保险箱。输入格式
输入一个字符串,表示保险箱密码的二进制数。
输出格式
输出对应的十进制数,作为解锁密码。
110113
提示
-
定义变量
decimal存储转换后的十进制值; - 记录输入字符串的长度,方便后续计算。
- 从字符串的最低位(最右边)开始向左遍历;
-
如果当前位置是
'1',说明这位对十进制有贡献; -
使用
pow(2, i)计算当前位的权重并加到decimal上。