怎么把int数据转换成两个char

并是简单地把int 数据转换成char*
比如int i = 98341并不是要求把转换成"98341"
这个int数据占四个字节,我想把转换成两个char,也就是占用两个字节(一个char不是占一个字节么),当我读取这个char的时候还可以转换成原来的数据.

union ic
{
char ch[4];
int i;
}ich;

ich.i = 98341;

然后ich.ch里面你任取两个字节都行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-07
char *p;
int i=0x00001234;

p=(char *)&i;

////*p=0x34;*(p+1)=0x12;*(p+2)=0x00;*(p+3)=0x00;