我有一个起始 IP 地址和IP 计数。我想将计数分成 1024 块并以下列方式生成一个列表:
样本输入
ip = 90.1.0.0
count = 12000
所需的输出(第 1 列表示起始 IP,第 2 列表示计数)
90.1.0.0 1024
90.1.4.0 1024
90.1.8.0 1024
90.1.12.0 1024
90.1.16.0 1024
90.1.20.0 1024
90.1.24.0 1024
90.1.28.0 1024
90.1.32.0 1024
90.1.36.0 1024
90.1.40.0 1024
90.1.44.0 736
简短的介绍
90.1.0.0
范围到90.1.4.0
(总数 =1024 * 1 = 1024
)之间将有 1024 个 ips90.1.4.0
范围到90.1.8.0
(总计数 = )之间将有 1024 个 ips1024 * 2 = 2048
,同样明智范围
90.1.36.0
到90.1.40.0
(总数=1024 * 11 = 11264
由于我们需要计数 12000,因此 (
12000 - 11264 = 736
) 将需要在最后一个 IP 范围内,这将是90.1.40.0 to 90.1.44.0
其他样品
输入 :
ip = 90.1.0.0
count = 32
输出 :
90.1.0.0 32
你能建议如何进行吗?我是 Stack Overflow 的新手,所以如果我遗漏了什么,请指导我。
提前致谢!