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


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

    题目解析:

    转换的过程需要乘的基数为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;
    }
    

    运行结果:

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

  • 相关阅读:
    css列表
    css字体
    css文本
    css背景
    css里的属性
    MySQL语法大全_自己整理的学习笔记
    必看的 jQuery性能优化的38个建议
    p​h​p​异​常​机​制
    常用软件
    php过滤危险html代码
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13254455.html
Copyright © 2020-2023  润新知