Am Dienstag, den 22.12.2009, 19:09 +0100 schrieb spir:
> 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/

Ok. Thank you. I have something to learn. But now its clear. Like the
binarysystem with 2**n  etc. So to convert betweenn numbersystems i go
always this way.

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

Reply via email to