十六进制转10进制

十六进制转10进制

#include <stdio.h>
int main()
{
    char a[100]={0};
    int i=0,j=0;
    printf("输入一个数:");
    fgets(a,100,stdin);
    while(a[i])
    {
        if(a[i]>='0'&&a[i]<='9')
        {
            j=j*16+a[i]-'0';
        }
        else if(a[i]>='a'&&a[i]<='f')
        {
            j=j*16+a[i]+10-'a';
        }
        else if(a[i]>='A'&&a[i]<='F')
        {
            j=j*16+a[i]+10-'A';
        }
        i++;
    }
    printf("10进制=%d\n",j);
    return 0;
}

posted on 2023-06-02 20:35  wessf  阅读(114)  评论(0)    收藏  举报