py: Преобразование туда-обратно

    Date: 03/21/07 (Code WTF)    Keywords: no keywords

    Кусок кода из одного совместного проекта:

    
    def ip2long(ip):
        splittedaddr = ip.split('.')
        ipnum = 16777216*int(splittedaddr[0]) + 65536*int(splittedaddr[1]) + 256*int(splittedaddr[2]) + int(splittedaddr[3])
        return ipnum
    
    
    def long2ip(ipnum):
        w = int ( ipnum / 16777216 ) % 256
        x = int ( ipnum / 65536 ) % 256
        y = int ( ipnum / 256 ) % 256
        z = int ( ipnum ) % 256
        ip = str(w) + "." + str(x) + "."+ str(y) + "." + str(z)
        return ip
    
    P.S. Сам Питона не знаю, но думаю, что битовые операции в нем имеются.

    Source: http://community.livejournal.com/code_wtf/74034.html

« Разбираю... || чрезвычайно... »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home