将int转换成char
int占四个字节,我定义一个char[8],然后想把int转换成char,比如
int i = 1879048193;转换成16进制是0x70000001,转换成char后,
char* cStr = 70000001,我用iota函数转换的话占了我8个字节,并且都是以asscall码存放的!难道只能手工写一个?
[解决办法]
好像看懂了搂主的意思,是不是这样
int m=1879048193;
char a[8];
char* p=(char*)&m;
int size_int=sizeof(int);
for (int i=0;i <size_int;i++)
{
a[size_int-i-1]=p[i];
}
a[0]=0x70
a[1]=0x00
a[2]=0x00
a[3]=0x01