(char)转整型(int)
char c;
int a;
cin>>c;
if(c=='A')
a = 1 ;
else
a = (c-'0');
// a = (c- 48);
// a = atoi('c');
cout<<"============"<<a<<endl;
return 0;
反之
int c;
char a;
cin>>c;
a = (c+'0');
// a = (c- 48);
// a = atoi('c');
cout<<"============"<<a<<endl;
return 0;
// 因为整数型在ASCII码表中是线性排列的,及从48到57 对应着是 0到9;
字符 ‘0’ 对应的码值为48,所以在内存中存储的是48的二进制,我们从表中可以看出, ‘1’ 的字符编码是49,在内存中存储的的就是49的二进制,当49-48=1,再将其转换成整型,那么在内存中存储的二进制1也就是数字1啦。
为什么小写字母 ‘A’-‘ ’ 可以转为大写字母呢?
这是因为空格’ ’ 的ASCII码值为32,而大写字母与小写字母码值真好相差32喔。