数字转化成特殊字符的 方法 !

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010672206/article/details/9014361
本次简述一个数字转化成特殊字符的 方法 !

和一般的转化字符的方法不太一样: 例如 将整型 1 转化成为 字符 1 !

#include <iostream>
using namespace std;
int main()
{
int b(89),i; 
char n;
cout<<"字符n 为"<<(char)b<<endl;
system("pause");
return 0;
}
这样程序的运行结果就为int 值 对应的 ascll 的字符:
请看答案:
字符n 为Y
但是程序改为:
#include <iostream>
using namespace std;
int main()
{
int b(89),i; 
char n;
n=b+'0';    //注意看这里的格式
cout<<"字符n 为"<<b<<endl;
system("pause");
return 0;
}
答案就变为:字符 89  
请看答案:
字符n 为89


自己做实验时无意发现的,但是不知道实质是什么?不知 哪位大牛能够解释一下这个程序 字符转化的机理  啊!! 定当感激不尽啊!

经过研究终于发现n=b+'0';  的作用机理:

因为:0的ASCLL代码是48,例如:

48加3是51,那麽我们就可以知道在ASCLL中51数值所对应的字符是“3”;

那么 同样,int 型的b 加 48 再转化成对应的ASCLL码就可以转化成 b 这个数字的字符! 

猜你喜欢

转载自blog.csdn.net/u010672206/article/details/9014361