#4583. 十进制转任意进制
十进制转任意进制
题目描述
给定一个十进制非负整数和一个目标进制 R,请你将这个十进制数转换为 R 进制数并输出。
转换规则:使用除基取余法,将十进制数反复除以目标进制 R,记录每次的余数,直到商为 0,最后将所有余数倒序排列即为 R 进制结果。
- 当余数 ≥10 时,用大写字母 A、B、C... 依次表示 10、11、12...
输入格式
一行两个整数:
- 第一个数:十进制非负整数 n(0 ≤ n ≤ 10¹⁸)
- 第二个数:目标进制 R(2 ≤ R ≤ 36)
输出格式
输出一行,表示 n 对应的 R 进制数。
样例输入 1
98765 2
样例输出 1
11000000111001101
样例输入 2
98765 16
样例输出 2
181CD
提示
- 特殊处理输入数字为 0 的情况,直接输出 0;
- 余数 0~9 直接用字符 '0'~'9';
- 余数 ≥10 时,用大写字母表示:10→A,11→B ... 35→Z;
- 通用写法:用字符串存储余数,最后反转得到结果。
粤公网安备44195502000195号