ascii码表的'\0' '0'分别是多少?数字字符串-'0',是代表把字符转化为数字?

如题所述

'\0'的ASCII码是0,代表空字符,'0'代表字符0,ASCII码48,空格的ASCII码是32,数字0的存储值是0。数字类型和字符类型他们在计算机中的存储形式是不一样的,字符才算ASCII码,只有128个,数字可以无数个。可用以下代码证明:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char a,b,c,d,e;
a='\0'+49;
b='0'+49;
c=0+49;
d=' '+49;
e='a'-'0';
cout<<'\0'+49<<endl<<endl<<'0'+49<<endl<<endl<<0+49<<endl<<endl<<' '+49<<endl<<endl<<97-'0'<<endl<<endl<<a<<endl<<endl<<b<<endl<<endl<<c<<endl<<endl<<d<<endl<<endl<<e<<endl<<endl;
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-16
'\0'是0X20代表空格;'0'是0X30;
第2个回答  2011-12-16
你查一下ascii码表不就知道了
字符转数字或者数字转字符
a=a-'0';本回答被提问者采纳
相似回答