0
点赞
收藏
分享

微信扫一扫

十六进制转十进制

八怪不姓丑 2022-01-09 阅读 91

int fun(int a){

   long n=1;

   while(a!=0){

      n*=16;

      a--;

   }

   return n;

}

int main()

{

   char a[8];

   int i,n;

   char temp;

   long sum=0;

   

   FILE *file1 = fopen("%FilePath%\\in.data", "r");

   fscanf(file1,"%s",a);      //读取数据

   fclose(file1);


 

   // printf("%s",a);

   // printf("%d",fun(1));


 

   n=strlen(a);         //字符串长度

   for(i=0;i<n;i++){

      if(a[i]>='A'&&a[i]<='Z')

      {

         sum = sum + (a[i]-'A'+10)*fun(i);

      }

      else if(a[i]>='a'&&a[i]<='z')

      {

         sum = sum + (a[i]-'a'+10)*fun(i);

      }

      else

         sum = sum + (a[i]-'0')*fun(i);

   }

printf("%ld",&sum);

举报

相关推荐

0 条评论