这是IP转整数
string ip = "12.234.10.1";
string[] ip_segs = ip.Split('.');
uint.Parse(ip_segs[0]) * 256 * 256 * 256 + uint.Parse(ip_segs[1]) * 256 * 256 + uint.Parse(ip_segs[2]) * 256 + uint.Parse(ip_segs[3]);
这是整数转IP
uint ip_uint = 3396468848;
(ip_uint / (256 * 256 * 256)).ToString() + "." +
(ip_uint / (256 * 256) % 256).ToString() + "." +
(ip_uint / 256 % 256).ToString() + "." +
(ip_uint % 256).ToString();怎样证明整数转IP的方法是正确的啊,请牛人讲解一下

解决方案 »

  1.   

    用IPAddress.parse( ) 函數,如果整數不能轉成ip,它就會報異常,你捕捉這個異常就可以了。
      

  2.   

    证明出来了
    1 后三段满打满算加起来也不够第一段填个1 所以直接ip_uint / (256 * 256 * 256)就可以得到第一段的数字2 把ip_uint / (256 * 256) 第一段会得到一个整数A*256 第二段会得到一个B(0~255) 第三四段加起来都得不到一个1 忽略 然后把A*256+B除以256 商A余B 就得到了B下面的依此类推 写得不对的话请指出