如何将WORD数值 赋值到char数组的某两个字节里
大小16位
命令16位
数据BYTE
协议是这样的
WORD dataleng = 88;
char sendbuf[88];
目标将 word值赋给char[0]和char[1]的两个字节里
具体怎么移位以及&0xff不是太懂呀,讲讲原理也行
[解决办法]
void WordToByte(Word FileSize,Byte *Buffer){for(int i = 0;i < 2;i++) Buffer[i] = (Byte)FileSize>>8*i;}
[解决办法]
WORD dataleng = 88;
char sendbuf[88];
*(WORD*)sendbuf=dataleng;
什么移位都是浮云~~~~
[解决办法]
对,强制赋值: *(WORD*)(sendbuf + i) = dataleng;