Concatenation 32-bit

Hello, I´m trying to concatenate two ints in a long int as follows

ANG_EUL_GND[0]=(ANG_EUL[1]<<16)|(ANG_EUL[0]);
ANG_EUL_GND[1]=(ANG_EUL[3]<<16)|(ANG_EUL[2]);
ANG_EUL_GND[2]=(ANG_EUL[5]<<16)|(ANG_EUL[4]);

where ANG_EUL_GND[3] is a 32-bit integer and ANG_EUL[x] is a 16 bit integer, but it doesn´t work, can you help m please?

Greetings