题解 | #HJ33 整数与IP地址间的转换#

整数与IP地址间的转换

http://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

Python 版本

def ip2num(ip):
    temp = ip.split('.')
    num = 0
    num = sum([int(s)*(256**(len(temp)-i-1)) for i,s in enumerate(temp)])
    return num

def num2ip(num):
    num = int(num)
    temp = []
    i = 3
    while (i >= 0):
        quo, num = divmod(num, 256**i)
        temp.append(quo)
        i -= 1
    ip = '.'.join([str(i) for i in temp])
    return ip

while True:
    try:
        ip = input()
        num = input()

        print(ip2num(ip))
        print(num2ip(num))
    except Exception:
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
昨天 15:12
门头沟学院 运营
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务