Jesper Nielsen wrote :
> Jeg skal bruge en liste over IP'er som ligger i en blok, f.eks.
> 213.150.32/19.
>
> Ranget starter i dette tilfælde ved 213.150.32.0 og slutter ved
> 213.150.63.255.
> Der er altså 8192 IP'er i dette range.
>
> Men hvordan kan man lægge f.eks. 8192 IP'er til 195.184.96.0 (sidste IP
> skulle gerne være 195.184.127.255 i dette tilfælde.)
IP-adresser kan principielt opfattes som tal i 256-tals alfabetet. Dermed
vil IP-adressen
195.184.96.0
kunne opfattes som
195*256^3 + 184*256^2 + 96*256^1 + 0*256^0
Og så kan du enten vælge at udregne dette tal eller du kan se, at 8192 =
32*256^1
195.184.96.0 + 32*256^1 = 195.184.28.0
(hvorfor får jeg én mere end dig ?)
Mht listen over disse IP'er, så prøv at lave en funktion, der udskriver
alle tal 23 og 49 i 4-tals systemet ... det skulle ikke være så svært at
omdanne dette til 256-tals systemet til dine IP-adresser.
--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se
http://asp-faq.dk