pData[1+2*i]<<8|pData[2+2*i]的含义是什么,其中pData[ ]是包含BYTE数据的数组?我有以下功能在主要功能上{..............BYTE Receivebuff[2048];..ReceiveWavePacket(&Receivebuff[i], nNextStep);.........}其中Receivebuff是BYTE类型的数组。ReceiveWavePacket(BYTE * pData, UINT nSize){ CString strTest; for(int i = 0 ; i < 60 ; i++) { strTest.Format("%d\n",(USHORT)(pData[1+2*i]<<8|pData[2+2*i])); m_edStatData.SetWindowTextA(strTest); }}我想知道,(USHORT)(pData[1+2*i]<<8|pData[2+2*i])的含义。有人可以帮我吗? 最佳答案 这似乎是用于从两个八位值中合成一个16位值的代码。请注意,数学形式为(a << 8) | b对于合适的a和b。第一部分(a关于c++ - pData [1 + 2 * i] << 8 | pData [2 + 2 * i] C++语法的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4656319/
10-11 22:40