您的当前位置:首页正文

int与char之间的相互转换(c/c++)

2024-06-24 来源:我们爱旅游

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

如有不正确的地方,还望各位大神斧正!

因篇幅问题不能全部显示,请点此查看更多更全内容