c语言十六进制转为十进制



#include <stdio.h>
#include <string.h>
int f(char arr []){
	int sum=0;
	for(int i=0;i<strlen(arr);i++){
		if(arr[i]>='0'&&arr[i]<='9'){
			arr[i]=arr[i]-'0';
		}
		else if(arr[i]>='a'&&arr[i]<='f'){
			arr[i]=arr[i]-'a'+10;
		}
		else if(arr[i]>='A'&&arr[i]<='F'){
			arr[i]=arr[i]-'A'+10;
		}
			sum=sum*16+arr[i]; 
		
			
	}
		printf("%d\n",sum);


	
	
}
int main(){
char a[3];
scanf("%s",a);
   f(a);
return 0;
} 

image

posted @   Selina风乎舞雩  阅读(148)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示