这是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的方法是正确的啊,请牛人讲解一下
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 后三段满打满算加起来也不够第一段填个1 所以直接ip_uint / (256 * 256 * 256)就可以得到第一段的数字2 把ip_uint / (256 * 256) 第一段会得到一个整数A*256 第二段会得到一个B(0~255) 第三四段加起来都得不到一个1 忽略 然后把A*256+B除以256 商A余B 就得到了B下面的依此类推 写得不对的话请指出