// project created on 15/06/2007 at 11:57 using System; using System.Text.RegularExpressions; namespace LongIP { class MainClass { public static void Main(string[] args) { bool LongToDot; string ip=string.Join("",args); Console.WriteLine("{0}",ip); Regex r= new Regex("[.]"); if(r.IsMatch(ip)) { Console.WriteLine("From Dotted To Decimal"); LongToDot=false; } else { Console.WriteLine("From Decimal To Dotted"); LongToDot=true; } switch(LongToDot) { case true: { int a1,a2,a3,a4; int ipd=Convert.ToInt32(ip); a1=ipd/(int)Math.Pow(256,3); Console.WriteLine(""+a1); a2=(ipd-((int)Math.Pow(256,3)*a1))/(int)Math.Pow(256,2); Console.WriteLine(""+a2); a3=((ipd-((int)Math.Pow(256,3)*a1))-((int)Math.Pow(256,2)*a2))/256; Console.WriteLine(""+a3); a4=((ipd-((int)Math.Pow(256,3)*a1))-((int)Math.Pow(256,2)*a2)-(256*a3)); Console.WriteLine(""+a4); Console.WriteLine(" "+a1+"."+a2+"."+a3+"."+a4); break; } case false: { int x=3; char[] dot=new Char[4]{'.','.','.','.'}; string[] f1=ip.Split(dot,0); string[] f2 = ip.Split(dot,1); Console.WriteLine("{0} ,",f1[0]); break; } } } } } #############Error########################## ./LongIP.exe 4294967295 4294967295 From Decimal To Dotted Unhandled Exception: System.OverflowException: Number overflow. at System.Int32.Parse (System.String s, Boolean tryParse, System.Int32& result, System.Exception& exc) [0x00000]