16进制即 0到9和A到F或a到f组成的,看程序的思路a是char类型,当a为'0'~'9'时,转为数字-'0'即可;当a为'a'到'f'时,对应得十进制是10到15,所以减去'a'+10,大写字母同理。