写一个函数,输人一个十六进制数,输出相应的十进制数

Posted 北邮杨帆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个函数,输人一个十六进制数,输出相应的十进制数相关的知识,希望对你有一定的参考价值。

写一个函数,输人一个十六进制数,输出相应的十进制数

题目解析:

转换的过程需要乘的基数为16,其次注意十六进制中的a~f的字母转换,并且无论大小写都要能够转换。

代码示例:

#include<stdio.h>

size_t HextoDec(char s[])
{
	size_t i, n;
	n = 0;
	for (i = 0; s[i] != \'\\0\'; i++)
	{
		if (s[i] >= \'0\'&& s[i] <= \'9\')
			n = n * 16 + s[i] - \'0\';
		if (s[i] >= \'a\' && s[i] <= \'f\')
			n = n * 16 + s[i] - \'a\' + 10;
		if (s[i] >= \'A\' && s[i] <= \'F\')
			n = n * 16 + s[i] - \'A\' + 10;
	}
	return n;
}

int main()
{
	size_t result = 0;
	char hex[9] = {0}; 
	printf("input a HEX number:");
	scanf("%s", hex);

	result = HextoDec(hex);
	printf("0x%s = %u\\n", hex, result);
	
	return 0;
}

运行结果:

写一个函数,输人一个十六进制数,输出相应的十进制数

以上是关于写一个函数,输人一个十六进制数,输出相应的十进制数的主要内容,如果未能解决你的问题,请参考以下文章

7-29 jmu-python-不同进制数 (10 分)

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息。

写一个判素数的函数,在主函数输人一个整数,输出是否为素数的信息

将十进制数转换为二进制数----不用数组,也不用函数,只用循环

c语言编写一程序,以字符串形式输入十进制数,将字符串对应的十进制数转换成二进制数,将得到的结果输出。

C语言如何定义一个16进制数