0x490049为什么只能把后一个49转成ASCII码输出出来
#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
int main(void){
int a1=49;
int a2=0x49;
int a3=490049;
int a4=0x490049;
string s1,s2,s3,s4;
s1=a1;
s2=a2;
s3=a3;
s3=a4;
cout << "a1=49————:"<< s3 << endl;
cout << "a1=0x49————:"<< s3 << endl;
cout << "a1=490049————:"<< s3 << endl;
cout << "a1=0x490049————:"<< s3 << endl;
//16转2转10转ASCII
int a5=0x0049;
string s5;
s5=a5;
cout << "s5=0x5149————:" << s5 << endl;
/* string s6="O";
int a6=atoi(s6.c_str());
cout << a6 << endl;
*/
return 0;
}