private void Page_Load( object sender, System.EventArgs e) ... { string ipadd="203.187.164.50"; string [] ipp = ipadd.Split('.'); string subdecip = string.Empty; string binip = string.Empty; foreach(string subbinip in ipp) ...{ subdecip = string.Empty; binip += ChangeDecToBin(subbinip,ref subdecip); } long decip = 0; for(int i=(binip.Length-1); i >= 0; i--) ...{ decip += Convert.ToInt64(binip.Substring(31-i,1))*Convert.ToInt64(System.Math.Pow(Convert.ToDouble(2),Convert.ToDouble(i))); } Response.Write(binip); Response.Write("<br>"); Response.Write(decip); Response.Write("<br>"); Response.Write(Convert.ToInt64(binip,2)); Response.Write("<br>"); Response.Write(Convert.ToString(decip,2)); } public string ChangeDecToBin( string Dec, ref string pResult) ... { long lDec = Convert.ToInt64(Dec); if(lDec == 1) ...{ pResult = "1"+pResult; int strLeng=8-pResult.Length ; for(int i = 0; i < strLeng; i++) ...{ pResult = "0" + pResult; } } else ...{ pResult = Convert.ToString(lDec%2) + pResult; ChangeDecToBin(Convert.ToString(lDec/2),ref pResult); } return pResult; }