c语言int型数据转char型数据,就是将一个int的高低两个字节分别转换成两个char型数据,谢谢!

如题所述

unsigned int y; //定义一个无符号整形
unsigned char m,n; //定义两个长度为8位的变量
m=y>>8; //将数据向右移动八位,那么高位的话就全部是0了,然后将一个INT类型的数据传递给一个Char类型的数据
n=y; //直接将INT数据传递给char类型,这里将会发生数据丢失
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-28
int i = 100;
char cl = i & 0xFF;
char c2 = (i >> 8) & 0xFF;

另外,要看什么开发环境吧,int类型不一定是两个字节的
第2个回答  2011-10-28
DatC_H= DatInt/255;
DatC_L = DatInt%255;
这两句不知道你理解不理解。本回答被提问者和网友采纳
第3个回答  2017-01-14
为什么是两个?有些情况下是四个。
第4个回答  2011-10-28
好像不是吗
相似回答