zoukankan      html  css  js  c++  java
  • 写一个函数,输人一个十六进制数,输出相应的十进制数

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

    题目解析:

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

    代码示例:

    #include<stdio.h>
    
    size_t HextoDec(char s[])
    {
    	size_t i, n;
    	n = 0;
    	for (i = 0; s[i] != ''; 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
    ", hex, result);
    	
    	return 0;
    }
    

    运行结果:

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

  • 相关阅读:
    第四周编程总结
    第三周编程总结
    第二周编程总结
    第一周编程总结
    2019年寒假作业3
    2019年寒假作业2
    2019年寒假作业1
    第七周编程总结
    第六周编程总结
    第五周编程总结
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13254455.html
Copyright © 2011-2022 走看看