I think that this is not possible because Int32 has 1 bit sign and have 31 bit of numeric information and Int16 has 1 bit sign and 15 bit of numeric information
Int32
You might also be interested in StructLayout or unions if you're using c++.