首页 > 其他 > 详细

'1'和1差了48

时间:2019-10-21 17:25:27      阅读:69      评论:0      收藏:0      [点我收藏+]

今天遇到了一行代码

x[y[i]-48]++;

是关于char类型的‘1‘和int类型的1的转换

刚开始没看懂,后来想可能是它们的位数差了48

验证代码如下

#include<iostream>

using namespace std;

int main()
{
char a=‘1‘;
int i=1;
int s;
s=a-i;
cout<<s<<endl;
return 0;
}

输出:48

也就是说char ‘1’比int 1大了48,借此可以实现两者的快速转换

'1'和1差了48

原文:https://www.cnblogs.com/zzh99/p/11714722.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!