用c语言求16进制转化为10进制的程序,如图是百度的编码,但我不明白那个s[i]-‘a' 10是什

如题所述

十六进制数的9以上的数使用字母代替的,通常'a' == 10,‘b’== 11,'c' == 12,'d' == 13
' e' == 14,'f' == 15,或者'A' == 10,‘B’== 11,'C' == 12,'D' == 13
' E' == 14,'F' == 15,从你给的代码片段可以看出,是用小写字母替代的,那么当遇到字母ch时,如果是'a',则 s[i] - 'a' 就是0,那么s[i] - 'a' + 10 就是 10,若是字母'f',则s[i] - 'a' + 10 就是15。
温馨提示:答案为网友推荐,仅供参考
相似回答