int 转换为char; +‘0’即可
int a = 5;
char b = a + '0';
注意: 1.这里的b得到的字符型的5;
2.由于char只有一个字节的空间,所以int只能是0-9之间的数
char 转换为int; -‘0’即可
char a = '5';
int b = a - '0';
注意: 1.这里的b得到的整型的5;
2.由于char只有一个字节的空间,所以char只能一个字符
原理解释:
int转换为char,首先会把字符'0'换为对应的ASCII码中的十进制48
然后把对应的十进制48与int值5相加,得到53
最后把十进制53换为对应的ASCII码中的字符'5'
char转化为int,首先会把字符‘5’换为对应的ASCII码中的十进制53
然后把字符‘0’换位对应的ASCII码中的十进制48
最后把用对应的十进制相减即53-48,得到整型的5
如有不正确的地方,还望各位大神斧正!