三十六进制如何转换成十进制

2022-12-18 18:35

EEQ转换为十进制是?
3个回答
abc,则转化为10进制为:a*36^2 + b* 36^1 + c

EEQ: ('E'-'A')*36*36 + ('E'-'A') * 36 + ('Q' - 'A')
N%10;N=N/10;
一直计算下去,知道N=0;然后将所有的余数反着写下来就是了。
遇到36就近一位啊,以下代码测试成功
/* 标准文档模板 */

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
char str[100];
int i=0,j,n,r=0,temp;
printf("input: ");
scanf("%s",str);
while(str[i]!='\0')
{i++;}
n=i;
j=1;
for(i=n-1;i>=0;i--)
{
if(str[i]>='0'&& str[i]<='9')
{
temp=str[i]-'0';
r=r+temp*j;

}
else if(str[i]>='a' && str[i]<='z')
{
temp=(int)str[i];
temp=temp-87;
r=r+temp*j;
}
else if(str[i]>='A' && str[i]<='z')
{
temp=(int)str[i];
temp=temp-55;
r=r+temp*j;
}
j=j*36;
}
printf("\n%d",r);
getch();
return 0;
}
相关问答
十六进制转换十进制
1个回答2024-11-15 01:49
把16进制转换为2进制,然后再转为10进制 ABCDEH中的H不在16进制的范围,H代表16进制                     A    B    C    D    E ABCDE对应...
全文
关于二进制、十进制、十六进制之间转换的书籍
1个回答2025-08-23 01:07
目录: [编辑本段]一、正数 1. 十 -------> 二 2. 二 -------> 十 3. 十 -------> 八 4. 八 -------> 十 5. 十六...
全文
如何将十进制转换成各种进制?
1个回答2024-12-26 15:46
先拿转成二进制为例,手算将商写到128这位下面:5/16=0[5],5/8=0[5],5/4=1[1],1/2=0[1],1/1=1[0],计算直到余数为0停止,如果还有位没算就都填0,69转换成二...
全文
10进制转换成2进制转换器?
1个回答2025-06-12 09:02
1. 整数二进制转换为十进制: 首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。 先看首位是0的正整数,补齐位数以后,将二进制中的位数分别将下边对应的值相乘,然后相...
全文
中文怎么转换成二进制
0个回答2022-11-30 02:51