三进制转十进制

实践练习C++17

三进制只使用 0、1、2 三种数字。从右往左,各位的权重依次是 1、3、9、27,即 3 的不同次幂。

任务说明

按照进位制原理,将字符串表示的三进制数,例如 102012,转换为十进制。

无效的三进制字符串按值 0 处理。

三进制只包含 0、1、2 三种数字。

最右一位权重为 1,再往左是 3、9,依此类推。

# "102012"
    1       0       2       0       1       2    # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0    # the value
  243 +     0 +    54 +     0 +     3 +     2 =  302

若标准库有现成转换函数,请暂时不用,自己实现。