42进制转换10进制

来源:百度知道 编辑:UC知道 时间:2024/05/12 11:53:57
从0001开始,规则参考下面详细叙述。首位0~9,A~O,其余三位使用数字0~9和大写字母A~Z。各位高手帮忙写一个公式。
不好意思,输入错误了,是36进制。

就是说36进制用一个四位数表示。第一位只用到0~9和A~O并不是全部字母都用到。其他的三位用所有数字和字母表示。现在我想要一个公式,就是从36进制转化为10进制。

三尺长锋退千军 的回答基本明白,但是你所用的那个公式1234.5(N)=1*N三次方+2*N平方+3*N+4+5*N能说明白点不??

从0001开始,规则参考下面详细叙述。首位0~9,A~O,其余三位使用数字0~9和大写字母A~Z。各位高手帮忙写一个公式。
问题补充:不好意思,输入错误了,是36进制。

就是说36进制用一个四位数表示。第一位只用到0~9和A~O并不是全部字母都用到。其他的三位用所有数字和字母表示。现在我想要一个公式,就是从36进制转化为10进制。
------------------------
注意,你所说的“4位数”,其实就是“4个字符”,int中除16进制可以包括A-F外,其它都不能包含字母。

所以,思路是一把字符一个一个地取出来后,将所取到的字符转换成对应的数值(如'F'-15,'G'-16,'H'-17,...),然后再用类似:1234.5(N)=1*N三次方+2*N平方+3*N+4+5*N的-1次方的公式算出对应的10进制数。

对于类似'F'-15,'G'-16,'H'-17的转换,可以用'F'-'A'+10=15, n='G'-'A'+10=16, 'H'-'A'+10=17 等等实现。

没写代码,以上解释不知明白否?

N进制转换10进制 不就是

1234.5(N)=1*N三次方+2*N平方+3*N+4+5*N的-1次方

看出来规律了吧?

吕雪骥 正解
按照 吕雪骥 说的公式编程就好

你能不能 说清楚一些。。比如描述一下你36进制中某个数字怎么写之类的