首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么将WORD数值 赋值到char数组的某两个字节里

2012-03-24 
如何将WORD数值 赋值到char数组的某两个字节里大小16位命令16位数据BYTE协议是这样的WORD dataleng 88c

如何将WORD数值 赋值到char数组的某两个字节里
大小16位
命令16位
数据BYTE

协议是这样的

WORD dataleng = 88;
char sendbuf[88];
目标将 word值赋给char[0]和char[1]的两个字节里

具体怎么移位以及&0xff不是太懂呀,讲讲原理也行

[解决办法]

C/C++ code
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;

热点排行