snipplrCallback({"id":14807,"title":"convert-ip-to-int-and-int-to-ip","source":"
  1. def<\/span> IntToDottedIP(<\/span> intip )<\/span>:<\/div><\/li>
  2. octet =<\/span> ''<\/span><\/div><\/li>
  3. for<\/span> exp in<\/span> [<\/span>3<\/span>,<\/span>2<\/span>,<\/span>1<\/span>,<\/span>0<\/span>]<\/span>:<\/div><\/li>
  4. octet =<\/span> octet + str<\/span>(<\/span>intip \/ (<\/span> 256<\/span> ** exp )<\/span>)<\/span> + "."<\/span><\/div><\/li>
  5. intip =<\/span> intip % (<\/span> 256<\/span> ** exp )<\/span><\/div><\/li>
  6. return<\/span>(<\/span>octet.rstrip<\/span>(<\/span>'.'<\/span>)<\/span>)<\/span><\/div><\/li>
  7.  <\/div><\/li>
  8. def<\/span> DottedIPToInt(<\/span> dotted_ip )<\/span>:<\/div><\/li>
  9. exp =<\/span> 3<\/span><\/div><\/li>
  10. intip =<\/span> 0<\/span><\/div><\/li>
  11. for<\/span> quad in<\/span> dotted_ip.split<\/span>(<\/span>'.'<\/span>)<\/span>:<\/div><\/li>
  12. intip =<\/span> intip + (<\/span>int<\/span>(<\/span>quad)<\/span> * (<\/span>256<\/span> ** exp)<\/span>)<\/span><\/div><\/li>
  13. exp =<\/span> exp - 1<\/span><\/div><\/li>
  14. return<\/span>(<\/span>intip)<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/14807\/convert-ip-to-int-and-int-to-ip"});