发布于: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+
100000+