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

整数与IP地址间的转换

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

一次转化即可!

while True:
    try:
        s1, s2 = input().split('.'), input()
        res1 = 0
        base = 1
        s1.reverse()
        for s in s1:
            res1 += int(s) * base
            base *= (2 ** 8)
        s2 = bin(int(s2))[2:]
        s2 = '{:0>32}'.format(s2)
        res2 = [str(int(s2[i:i+8], 2)) for i in range(0, len(s2), 8)]
        res2 = '.'.join(res2)
        print(res1)
        print(res2)
    except:
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-26 16:57
明天不下雨了:把第二个项目放第一个去,其他没什么问题,多投,这世道就这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务