解释算法
1.见到一个IP查找物理地址的程序段如下
string ip="00.11.22.33";
string[] ips=ip.Split('.');
long num=(long.Parse(ips[0])*256*256*256)+(long.Parse(ips[1])*256*256)2B(long.Parse(ips[2])*256)+(long.Parse(ips[3]))-1;
//这样num=00*256*256*256+11*256*256+22*256+33-1
//能有能结合ip的结构说说这种算法?为什么乘以256,第一段乘三次,第二段剩两次,第三段乘一次,第四段不用,
//最后又减一?
程序用到的数据表如下
ip1 ip2 countrycity
37748735994026531838尚未分配
37580963833774873598美国南加利福尼亚大学
37141754873714175742丹麦
36744317433674431998乌克兰
36618519033661853694福建省南平市
36618506233661851902福建省南平市
36618478073661848318福建省龙岩市
36618447353661846014福建省龙岩市
36618378233661839358福建省三明市