secondtononewe
#include <stdio.h>
#include <stdlib.h>
#include <string.h >
int zh(char s[])
{
    int i,m,temp=0,n;
    m=strlen(s);//十六进制是按字符串传进来的,所以要获得他的长度
    for(i=0;i<m;i++)
    {
        if(s[i]>=\'A\'&&s[i]<=\'F\')//十六进制还要判断他是不是在A-F或者a-f之间a=10。。
         n=s[i]-\'A\'+10;
        else if(s[i]>=\'a\'&&s[i]<=\'f\')
         n=s[i]-\'a\'+10;
         else n=s[i]-\'0\';
        temp=temp*16+n;
    }
    return temp;
}
int main()
{
    char s[10];
    gets(s);
    int n=zh(s);
    printf("%d\n",n);
    return 0;
}

  

输入:

07e1

 

输出:

2017

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2021-12-01
猜你喜欢
  • 2022-12-23
  • 2021-12-01
  • 2021-07-09
  • 2022-12-23
  • 2021-12-01
  • 2021-09-29
相关资源
相似解决方案