回顾以下十六进制如何转化为十进制
代码部分:
注意:以下代码复制之后可直接运行
/*编写一个函数,输入一个十六进制数,输出相应的十进制数,并在主函数调用此函数*/
#include <stdio.h>
#include <string.h>
#include <math.h>
void fun(char a[])
{
int i, j, sum = 0;
j = strlen(a); /*该十六进制数的长度*/
/*进行16进制转化为10进制的计算*/
for (i = j - 1; i >= 0; i--)
{
if (a[i] >= '0' && a[i] <= '9')
{
sum += (a[i] - '0') * pow(16, j - 1 - i);
}
else if (a[i] >= 'A' && a[i] <= 'F')
{
sum += (10 + (a[i] - 'A')) * pow(16, j - 1 - i);