1 char型数字转换为int型
char a[] = "32";
printf("%d\n", a[0]-'0');//输出结果为3
2 int转char*,int是32位的,char是8位的。 一个int可以转成4个char。
char b[4];
int a;
for(int i=0;i<4;i++)
{
b[i]=(char)a;
a=a>>8;
}
0~10间的数字,可以这样
int a = 1;
char b;
b = '0 ' + a;
或者
int a = 22222222222;
char str[4];
str[0] = (char)(a & 0xff);
str[1] = (char)((a > > 8) & 0xff);
str[2] = (char)((a > > 16) & 0xff);
str[3] = (char)((a > > 24) & 0xff);
或者
int a = 65; //65 = 0x00000041
char b[4];
//b[3]='/n';
sprintf(b, "%d ",a);
//memcpy(b,&a,4);
或者
unsigned int a = 437567232;
unsigned char b[4];
for (int i = 0; i < 4; i++)
{
b[i] = *((char*)&a+i);
}