int占四个字节,我定义一个char[8],然后想把int转换成char,比如
int i = 1879048193;转换成16进制是0x70000001,转换成char后,
char* cStr = 70000001,我用iota函数转换的话占了我8个字节,并且都是以asscall码存放的!难道只能手工写一个?
...全文
202718打赏收藏
将int转换成char
int占四个字节,我定义一个char[8],然后想把int转换成char,比如 int i = 1879048193;转换成16进制是0x70000001,转换成char后, char* cStr = 70000001,我用iota函数转换的话占了我8个字节,并且都是以asscall码存放的!难道只能手工写一个?
看样子需要手工写一个了,需求其实很简单
int i = 1879048193,16进制是0x70000001,我想用四个字节的字节流来表示这个int类型,比如我放在内存地址为0x00000001的地方,这样,从地址0x00000001到0x00000004的地址存放的数据应该为:70 00 00 01
看样子需要手工写一个了,需求其实很简单
int i = 1879048193,16进制是0x70000001,我想用四个字节的字节流来表示这个int类型,比如我放在内存地址为0x00000001的地方,这样,从地址0x00000001到0x00000004的地址存放的数据应该为:70 00 00 01