Char类型转int类型时候,如何才不是赋值ASCII码?

Char类型转int类型时候,怎么才不是赋值ASCII码??
如果char 值是1转换成ASCII是49,但是我想转换的值还是1怎么做?
------解决方案--------------------


char c = '1';
int i = (int) (c - '0');
System.out.println(i);