0003十六进制转十进制

0003十六进制转十进制,第1张

0003十六进制转十进制

问题描述

从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输入

FFFF

样例输出

65535

#include 

int main()
{
	char sixteen_num[16];
	long long ten_num;
	int x=0;
	
	scanf("%s",sixteen_num);
		
	ten_num=0;
		
	for(;sixteen_num[x]!='';x++)
	{
		if(sixteen_num[x]>='0'&&sixteen_num[x]<='9')//十六进制转十进制
		{
			ten_num*=16;
			ten_num=ten_num+sixteen_num[x]-'0';
		}
		else
		{
			ten_num*=16;
			ten_num=ten_num+sixteen_num[x]-'A'+10;
	    }
	}
	
	printf("%lld",ten_num);

	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存