1. 程式人生 > >十六進位制轉換十進位制輸出

十六進位制轉換十進位制輸出

程式碼

#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);
}

思考

字元陣列第一個元素為最高階!!!

執行截圖

在這裡插入圖片描述