如何把三十六进制转化成十进制

2022-06-13 11:53

最好一只笔,一张纸,一个计算器就可以完成的
4个回答
你说的36进制是10个数字+26个字母吧。。汗。。

这里我把字母全部当大写字母处理了,如有需要自己可以删改。
#include
int Shift(char s[])
{int i,j,len=strlen(s),x=0;
for (i=len-1;i>=0;i--)
{if(s[i]>'9') j=s[i]-'A'+10;
else j=s[i]-'0';//将0~9和A~Z转成0~35
x=x*36+j;//计算十进制数
}
return x;
}

汗。。那你把问题提到这里干什么。。
可以先把A~Z处理成10~35,之后按照多项式的计算算法,((第一位数*36+第二位数)*36+第三位数)*36+第四位数,以此类推
100以内一点的10转16心算比较快,复杂的用“计算器”算了。10转16用传统的计算方式可以了,就是大于15小于256的10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数,没余数则个位为0。如61的16进制是3d,61除以16得3余13,3作十位数,13转成d为各位数。
你应举个例子啊,问题太泛泛
三十六进制,每个位的数字,用十进制表示将是0~35。
可以使用:0~9,A~Z,来表示。

一个三位的三十六进制数,就是000~ZZZ。

每个位,就不是常见的 百位、十位、个位了,
而是:26的二次方、26的一次方、26的0次方。

随便说个三十六进制数字:ZA5,
把它变换成十进制的计算方法就是:

35 * 26 * 26 + 10 * 26 + 5
相关问答
十进制转十六进制
2个回答2022-12-15 22:20
4C.A 十进制整数转换R进制(R可以是任何整数,比如3、5、7)整数,方法就是除R取余,十进制转八或十六进制方法类似转二进制,除以基数取余就行了,比如转八进制就除8,转十六进制就除16。 二进制和八...
全文
十六进制如何转化为十进制?
2个回答2022-12-11 22:37
用位加权乘,积相加法比较简单。如8FFC035B转换为十进制(最低位是16^0,依次向左): 8FFC035B(16)=8x16^7+Fx16^6+Fx16^5+Cx16^4+0x16^3+3x16^...
全文
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答