首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

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

2013-01-21 
已知其中一个IP地址和掩码位数,要求算出该IP段的第一个IP。IP地址格式是4段十进制数,如172.30.252.71那样的

已知其中一个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

热点排行