读书人

将int转换成char解决方法

发布时间: 2012-04-04 16:38:51 作者: rapoo

将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

读书人网 >C++

热点推荐