Linux C语言实现16进制数转10进制数

发布于:2020-05-05 11:11:01

源码如下:

/*
功  能: Linux C语言实现16进制数转10进制数
Author: www.asciim.cn
*/
char asciim_cn_hextodec(char chex)
{
    char cdec;
    
    if(isdigit(chex))
    {
        //数字字符'0'的ASCII码是十六进制数 30,十进制形式为 48,二进制形式为 00110000
        cdec = chex - '0';
    }
    else
    {
        //小写字母'a'的ASCII码是十六进制数 61,十进制形式为 97,二进制形式为 01100001
        cdec = tolower(chex) - 'a' + 10;
    }
    	
    return cdec;
}
阅读 100000+