当前位置: 代码迷 >> VBA >> 已知此中一个IP地址和掩码位数,要求算出该IP段的第一个IP
  详细解决方案

已知此中一个IP地址和掩码位数,要求算出该IP段的第一个IP

热度:8432   发布时间:2013-02-26 00:00:00.0
已知其中一个IP地址和掩码位数,要求算出该IP段的第一个IP。
IP地址格式是4段十进制数,如172.30.252.71那样的。

然后知道了掩码,例如这里给出掩码是255.255.255.192(26位)。

要求算出:在这样的掩码下,那个IP地址所在IP段的第一个IP地址。(根据上面条件,第一个IP是172.30.252.65)


进制转换和计算实在是不知道怎么写代码。
求VBA实现这个计算的方法。谢谢!!

------解决方案--------------------------------------------------------
简单
把IP的第一段*256^3,第二段*256^2,第三段*256,第四段*1,求合
把掩码做相同的操作
然后两数 AND 操作一下,就得到了网段IP,把它分别 \256^3 mod 256 ,\256^2 mod 256, \256 mod 256, mod 256 +1 就是这个网段的第一个IP
  相关解决方案