int to short
*pt>> (8 * sizeof(int) - 16)

int to floart
*p<< (8 * sizeof(int) - 32)