#722. 六进制转十进制

六进制转十进制

六进制转十进制

题目描述

给定一个六进制数(由 0055 组成的字符串),请将其转换为十进制数并输出。

什么是六进制?六进制是一种逢六进一的计数系统,每一位上的数字只能是 0,1,2,3,4,50, 1, 2, 3, 4, 5 之一。例如,六进制数 (123)6(123)_6 表示:

$1 \times 6^2 + 2 \times 6^1 + 3 \times 6^0 = 36 + 12 + 3 = 51$

所以六进制数 123123 对应的十进制数为 5151

输入格式

输入一行,为一个由 0055 组成的字符串,表示一个六进制数。字符串不含前导零(但数字 00 本身以单个字符 00 给出)。

输出格式

输出一行,为一个整数,表示该六进制数对应的十进制值。

样例输入

样例输入 1

123

样例输入 2

0

样例输入 3

100

样例输入 4

55555

样例输出

样例输出 1

51

样例输出 2

0

样例输出 3

36

样例输出 4

7775

样例解释

对于第一个样例,输入为 123123,表示六进制数 (123)6(123)_6。按照六进制转十进制的规则,从右向左每一位乘以 66 的幂次:

$1 \times 6^2 + 2 \times 6^1 + 3 \times 6^0 = 1 \times 36 + 2 \times 6 + 3 \times 1 = 36 + 12 + 3 = 51$

因此输出 5151

数据范围

字符串长度 nn 满足 1n101 \le n \le 10,字符串仅包含字符 0055,且无前导零(数字 00 除外)。保证转换后的十进制数不超过 23112^{31}-1