using System; public class Test { public static void Main() { int xy = -123456; ushort m_X = (ushort) xy; ushort m_Y = (ushort)(xy>>16); Console.WriteLine("{0} {1}", m_X, m_Y); int back = (m_Y << 16) | m_X; Console.WriteLine("{0} {1}", xy, back); } }