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

整数与IP地址间的转换

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

def iptoint(s):
    ip_list=s.strip().split('.')
    n=''
    for i in ip_list:
        n+=bin(int(i))[2:].zfill(8)
    result=int(n,2)
    return result
def inttoip(s):
    ip=''
    n=bin(int(s))[2:].zfill(32)
    for i in range(0,32,8):
        ip+=str(int(n[i:i+8],2))
        ip+="."
    return ip[:-1]
while 1:
    try:
        ip=input()
        num=input()
        print(iptoint(ip))
        print(inttoip(num))
    except:
        break
全部评论

相关推荐

10-13 17:47
门头沟学院 Java
wulala.god:图一那个善我面过,老板网上找的题库面的
点赞 评论 收藏
分享
11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务