十六进制转化为十进制,函数里面为什么要a【i】-‘0’

img


为什么在转十进制的时候函数里面要a【i】-'0'和a【i】-'A'+10这两步不是很明白

a【i】-'0' 数字字符转换成数字 '1' 转为1
a【i】-'A'+10 字母转换成数字 'A' 转为10,以此类推