#4580. 任意进制(2-9)转十进制
任意进制(2-9)转十进制
题目描述
给定一个2~9进制的正整数(仅由数字组成),请将它转换为十进制数并输出。
输入格式
第一行:一个整数 base,表示原数的进制(2 ≤ base ≤ 9)
第二行:一个字符串 s,表示待转换的 base 进制数(保证合法,无前置0,长度不超过10)
输出格式
输出一个整数,表示转换后的十进制数
输入样例
2
1011
输出样例
11
解题思路
- 按位计算:从左到右遍历每一位数字
- 核心公式:
结果 = 结果 * 进制 + 当前位数字 - 字符转数字:
当前字符 - '0'即可得到对应数字
粤公网安备44195502000195号