MK <lop...@gmx.net> dixit:

> First function the ip is splitted as i did it. Alright.
> The use 256 as it is the maximum for any digit. ok.
> But what is that ** and exp meaning ????
> 
> ----------------------------------------------------------
> def ip_to_int(dotted_ip):
>       exp = 3
>       intip = 0
>       for quad in dotted_ip.split('.'): 
>               intip = intip + (int(quad) * (256 ** exp))
>               exp = exp - 1
>       return(intip)
>       
> ---------------------------------------------------

As a global explaination, this convert an ip address to a single integer, like 
if it were a number written in base 256 with 4 digits A,B,C,D:
    aaa.bbb.ccc.ddd
--> (A,B,C,D)
--> A*(256^3) + B*(256^2) + C*(256^1) + D * (256^0)
--> n

Denis
________________________________

la vita e estrany

http://spir.wikidot.com/
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to