首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何把int转换为char[4]

2012-02-20 
怎么把int转换为char[4]因为unsignedint值是32bit的,因此想把这个值赋到char[4]里面去,应该怎么实现。比如:

怎么把int转换为char[4]
因为unsigned   int   值是32bit的,
因此想把这个值赋到   char[4]里面去,应该怎么实现。

比如:
unsigned   int   a   =   437567232;
unsigned   char   b[4];

BTW,不是_itoa,或者_sprintf。

我试着用b   =   &a;但是不行。


[解决办法]
memcpy(b,&a,4)
[解决办法]
memcpy
[解决办法]
*(int*)((void*)b) = a
[解决办法]
unsigned int a = 437567232;
unsigned char b[4];
for (int i = 0; i < 4; i++)
{
b[i] = *((char*)&a+i);
}
[解决办法]
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);

热点排行