永发信息网

c语言中十六进制怎么转换成十进制

答案:2  悬赏:70  手机版
解决时间 2021-04-04 17:43
  • 提问者网友:藍了天白赴美
  • 2021-04-04 03:10
c语言中十六进制怎么转换成十进制
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-04-04 03:18
#include 
#include 
#include 







void others2Decimal (char *value, int *result, int radix) { 
int digit,i,j;

*result = 0;
for (i=strlen(value)-1,j=0; i>=0; i--,j++) {
if (value[i]>='0' && value[i]<='9')
digit = value[i]-'0';
if (value[i]>='a' && value[i]<='z') 
digit = value[i]-'a'+10;
if (value[i]>='A' && value[i]<='Z') 
digit = value[i]-'A'+10;
*result += digit*pow(radix,j);
}
}

int main (void) {
char *value="ff";
int radix=16,result;

    printf ("16进制数:%s
10进制转换结果:",value); 
others2Decimal (value,&result,radix);
printf ("%d
",result);
putchar ('
');

getch (); 
return 0;
}运行结果


全部回答
  • 1楼网友:忘川信使
  • 2021-04-04 04:40
网上有一大波的教程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯