怎么把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);