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

整数与IP地址间的转换

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

from functools import reduce
while True:
    try:
        in_nodeip1 = list(map(int,input().split('.')))
        in_binip1 = [bin(c)[2:].zfill(8) for c in in_nodeip1]
        out_intip1 = reduce(lambda x,y:x+y,in_binip1)
        print(int(out_intip1,2))

        in_intip2 = int(input())
        out_binip2 = bin(in_intip2)[2:].zfill(32)
        out_intip2 = [out_binip2[i:i+8] for i in range(0, len(out_binip2), 8)]
        out_nodeip2 = list(map(str, map(lambda x: int(x, 2),out_intip2)))
        print(".".join(out_nodeip2))
    except:
        break

全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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