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

将int转换成char解决方法

2012-04-04 
将int转换成charint占四个字节,我定义一个char[8],然后想把int转换成char,比如inti1879048193;转换成16进

将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

热点排行