У меня есть IP-адрес 10.0.2.0
Следующий IP после блока из 64 (от 10.0.2.0 до 10.0.2.63) - 10.0.2.64 После этого (от 10.0.2.64 до 10.0.2.127) 10.0 .2.128 et c
Как мне вычислить n-е?
Я предполагал примерно
a = (n * 64) mod 256 b = 255 / n
10.0.2 + ba
Вот окончательное решение (в JavaScript):
function incrementIp(ip,nips){ var input = ip.split("."); var ip = (input[0] << 24) | (input[1] << 16) | (input[2] << 8) | (input[3] << 0); ip+=nips; return (ip>>24 & 0xff )+ "." + (ip>>16 &0xff) + "." +( ip>>8 &0xff) + "." + (ip & 0xff); }