ASCII码-48,没有问题,没效果是你的程序 其它方面 如显示 等等。这两行不能说明问题。
数字十六进制转换十进制没有问题的,字母n你转换十进制有啥意义,0-9 ASCLL码对于30-39 你做个接收判断if((x >= 30) && (x <= 39))x -= '0';例如0x31-0x30 = 1也就是十进制1
你用的是LCD显示吗?其实不用转换的,只要确定字符的ASC码值,取模就可以了。