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;
}运行结果
#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
网上有一大波的教程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯