it depends on the type of data in the 32 bit number.. if all bits contain data truncate the 16 LSBs .. if say some of MSBs are repeated sign bits truncate them except one. or if the data content varies from 0 to 2^32 select a variable truncation point and adjust the bit postions in the next block..