两个IP之间的个数计算
问题是一个IP段 192.168.4.1 192.168.5.1
问题是一个IPV6段 2000::ff 2000::100
这两个IP之间有多少个IP?有代码最好!蟹蟹分享!
有一个ipv6的实现算法有问题,如下
这个算法有问题,请给出建议:
算法代码实现:
x = 16
s6_addr:类型:unsigd char
for( i = 0; i < 16; i++) {
n = endIp->s6_addr[i] - startIp->s6_addr[i];
count = count*x + n;
}
举个计算的列子:
2000::1-2000::16
上面算法计算得出21.而不是16