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;
}

1965

被折叠的 条评论
为什么被折叠?



