[NOIP2000 提高组] 进制转换
题目描述
我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置为指数,以 101010 为底数的幂之和的形式。例如 123123123 可表示为 1×102+2×101+3×1001 \times 10^2+2\times 10^1+3\times 10^01×102+2×101+3×100 这样的形式。
与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置为指数,以 222 为底数的幂之和的形式。
一般说来,任何一个正整数 RRR 或一个负整数 −R-R−R 都可以被选来作为一个数制系统的基数。如果是以 RRR 或 −R-R−R 为基数,则需要用到的数码为 0,1,....R−10,1,....R-10,1,....R

这篇博客详细介绍了如何解决NOIP2000提高组的进制转换问题,涉及将十进制数转换为负进制数的算法,并提供了具体的解题思路和示例代码,适用于C++程序员学习进制转换。

293

被折叠的 条评论
为什么被折叠?



