unsigned char *pcBlock;crc ^= *pcBlock << 8;если *pcBlock = байт, то *pcBlock << 8 = 0 ?или сначала ^ ?