` quint16 aa = 0x21;//protocolData.at(length+2);
quint16 bb = 0xfd;//protocolData.at(length+3);
quint16 cc = aa*256;
cc = cc + (bb&0x00ff);
quint16 dd = cc + bb;
//cc = 0x21fd;
//dd = 0x20fd`
第二种情况:
startAddress = (unsigned char)data.at(1)<<8 + (unsigned char)data.at(1);
//结果为0
startAddress = (unsigned char)data.at(1)*256 + (unsigned char)data.at(1);
//结果为(unsigned char)data.at(1)
startAddress = 0<<8 + (unsigned char)data.at(1);
//结果为0