三十六進(jìn)制如何轉(zhuǎn)換成十進(jìn)制

2022-12-18 18:35

EEQ轉(zhuǎn)換為十進(jìn)制是?
3個回答
abc,則轉(zhuǎn)化為10進(jìn)制為:a*36^2 + b* 36^1 + c

EEQ: ('E'-'A')*36*36 + ('E'-'A') * 36 + ('Q' - 'A')
N%10;N=N/10;
一直計算下去,知道N=0;然后將所有的余數(shù)反著寫下來就是了。
遇到36就近一位啊,以下代碼測試成功
/* 標(biāo)準(zhǔn)文檔模板 */

#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;
}
相關(guān)問答
十六進(jìn)制轉(zhuǎn)換十進(jìn)制
1個回答2024-11-15 01:49
把16進(jìn)制轉(zhuǎn)換為2進(jìn)制,然后再轉(zhuǎn)為10進(jìn)制 ABCDEH中的H不在16進(jìn)制的范圍,H代表16進(jìn)制 ????????????????????A????B????C????D????E ABCDE對應(yīng)...
全文
如何將十進(jìn)制轉(zhuǎn)換成各種進(jìn)制?
1個回答2024-12-26 15:46
先拿轉(zhuǎn)成二進(jìn)制為例,手算將商寫到128這位下面:5/16=0[5],5/8=0[5],5/4=1[1],1/2=0[1],1/1=1[0],計算直到余數(shù)為0停止,如果還有位沒算就都填0,69轉(zhuǎn)換成二...
全文
十六進(jìn)制怎么轉(zhuǎn)換成十進(jìn)制?
3個回答2022-12-16 20:10
16進(jìn)制就是逢16進(jìn)1,但我們只有0~9這十個數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這六個字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。 十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,...
全文