可以使用联合体来拆分数据。
uunion data { char n[2]; int i; };
两个char也放不下int
如果只有4位的int 可以取高位和地位的两位,类似bcd码的存放方式
现在一般的int都是32bit的啦,除非显式声明是16bit的,否则会出错。
对于16bit的转成2个char可以用联合体,也可以自己定义位运算,比如
INT16 invar; char hight; char low; hight=(invar &0FF00)>>16; low=invar & 0xff;
转不了,数据类型不同,char类型用高低位也不能满足int的范围
转换不了吧 数据类型不一样 int和char位数都不一样