/// <summary>
/// 将IP地址转换成十进制 long 类型
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static long ToTen( string ip)
{
string [] arr;
arr = Regex . Split( ip . Replace( "." , "," ), ",");
long a = long . Parse( arr [ 0 ]. ToString());
long b = long . Parse( arr [ 1 ]. ToString());
long c = long . Parse( arr [ 2 ]. ToString());
long d = long . Parse( arr [ 3 ]. ToString());
long s = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
return s;
}
/// <summary>
/// 将十进制 long 类型IP地址转换成IP地址
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static string ToIP( long ip)
{
int a = ( int)( ip / 16777216);
int b = ( int)(( ip % 16777216) / 65536);
int c = ( int)((( ip % 16777216) % 65536) / 256);
int d = ( int)((( ip % 16777216) % 65536) % 256);
string s = a . ToString() + "." + b . ToString() + "." + c . ToString() + "." + d . ToString();
return s;
}
/// 将IP地址转换成十进制 long 类型
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static long ToTen( string ip)
{
string [] arr;
arr = Regex . Split( ip . Replace( "." , "," ), ",");
long a = long . Parse( arr [ 0 ]. ToString());
long b = long . Parse( arr [ 1 ]. ToString());
long c = long . Parse( arr [ 2 ]. ToString());
long d = long . Parse( arr [ 3 ]. ToString());
long s = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d;
return s;
}
/// <summary>
/// 将十进制 long 类型IP地址转换成IP地址
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static string ToIP( long ip)
{
int a = ( int)( ip / 16777216);
int b = ( int)(( ip % 16777216) / 65536);
int c = ( int)((( ip % 16777216) % 65536) / 256);
int d = ( int)((( ip % 16777216) % 65536) % 256);
string s = a . ToString() + "." + b . ToString() + "." + c . ToString() + "." + d . ToString();
return s;
}