C语言小白提问!着急!

第三道题目,这道题为什么条件选择字符串s满足大于0小于9 往下走,然后sum=sum*16,为什么是乘16呀,下面情况二里又选择a到e!这个我不明白是什么意思

因为十六进制是逢16进1的!
它的数字从小到大依次是0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
其中a=10,b=11,c=12,d=13,e=14,f=15
比方说你一个十进制数9632
它=9×10^3+6×10^2+3×10^1+2×10^0=9632
所以类比一个十六进制数是ed9f
那它换成十进制就是 14×16^3+13×16^2+9×16^1+15×16^0=60831
所以代码下面应该是a到f而不是a到e
还有不懂请追问哦
温馨提示:答案为网友推荐,仅供参考