题解 | #整数与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
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务