zoukankan      html  css  js  c++  java
  • python_整型与IP地址的转换

    1. strip 函数接受参数,可删除两边的字符,例如 strip('0b') 0和b是或的关系。在代码中使用了lstrip 是因为bin函数进行转换成二进制数字时会自动添加0b

    2. zfill的功能是将字符串右对齐,前面用0补齐。

    3. 代码中调用的方法对于参数有要求是字符串或是整型的,这点需要注意转换

    代码实现:

    def integerToIP(integer):
        raw = bin(int(integer)).lstrip('0b').zfill(32)
        print raw
        ip = '%d.%d.%d.%d' % (int(raw[0:8],2) , int(raw[8:16],2) , int(raw[16:24],2) , int(raw[24:32],2))
        return ip
    
    def ipToInteger(ip):
        raw = ip.split('.')
        if len(raw)!=4:
            print '不是合法的IP地址,请重新输入'
            return
        binnum = bin(int(raw[0])).lstrip('0b').zfill(8)+bin(int(raw[1])).lstrip('0b').zfill(8)+bin(int(raw[2])).lstrip('0b').zfill(8)+bin(int(raw[3])).lstrip('0b').zfill(8)
        integer = int(binnum,2)
        return integer
    
  • 相关阅读:
    python时间类型相关
    python调用函数
    LightGBM
    保存训练好的模型并调用
    Bootstrap Table
    Jquery 获取元素上绑定的事件
    C# DLL 反编译改代码
    FastReport C# 导出
    Log4Net
    BootStrap Table
  • 原文地址:https://www.cnblogs.com/AHappyBird/p/9409233.html
Copyright © 2011-2022 走看看