public static void Main()
uint lastMask = 0x80000000;
for (int i=0; i < 32; i++) {
if ((firstMask & data) > 0 && first == null)
if ((lastMask & data) != 0 && last == null)
firstMask = firstMask << 1;
lastMask = lastMask >> 1;
Console.WriteLine(first);