利用网络传递一个char类型数据。比如利用串口传递一个char数据。传递一帧数据中有unsigned char类型,也有char类型。接收缓冲区是unsigned char类型。这样通过串口传递过来的char就存在unsigned char类型的变量了。有一个方法:采用指针传递变量值。比如传递的数据是char x=0xff;定义一个unsigned char *pp;
pp=(unsigned char *) &x; 发送时,发送*pp,这样就把0xff发送出去了。接收后,采用同样的处理方法,unsigned char y; y存的数据是0xff。pp=(unsigned char *) &x; *pp=y。则x=0xff。这样是否正确?
|