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

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

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值