public static void Main()
var ip = parseIP("2.2.2.2");
var range = parseIP("2.2.2.0");
Console.WriteLine((ip ^ range) >> (32 - mask));
private static int parseIP(string IPNumber)
string[] elements = IPNumber.Split(new Char[] {'.'});
if (elements.Length==4) {
res = Convert.ToInt32(elements[0])<<24;
res += Convert.ToInt32(elements[1])<<16;
res += Convert.ToInt32(elements[2])<<8;
res += Convert.ToInt32(elements[3]);