十六进制转换十进制输出

代码

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
	char a[8];
	gets(a);
	long long len,t=0,p=0,i=0;
	len=strlen(a);
	while(len)
	{
		if((a[len-1]>='A')&&(a[len-1]<='F'))
		t=(a[len-1]-'7')*pow(16,i);
		else if((a[len-1]>='0')&&(a[len-1]<='9'))
		t=(a[len-1]-'0')*pow(16,i);
		p+=t;
		i++;
		len--;
	}
	printf("%d\n",p);
}

思考

字符数组第一个元素为最高阶!!!

运行截图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42837885/article/details/83934087
今日推荐