Что-то туплю и никак не могу понять, как правильно преобразовать unsigned short в unsigned char.
unsigned short содержит в себе два байта 0x41 0xb3. Если пытаюсь преобразовать таким образом:
unsigned short crc = ccc->Calc_CRC16CCNET(tcmd, sizeof(tcmd));
unsigned char crc_tmp = (unsigned char)crc;
То записывается только последний байт 0xb3. Как правильно преобразовать?