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

整数与IP地址间的转换

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

while True:
    try:
        s1 = input()
        s2 = input()
        if "." in s1:
            ip1 = s1
        else:
            ip1 = s2
        
        ip1 = ip1.replace("."," ").split()
        str1 = ''
        for i in ip1:
            a = bin(int(i,10))[2:]
            if len(a) < 8:
                a = '0'*(8-len(a)) + a
            str1 += a
        s = int(str1,2)
        print(s)

        s2 = bin(int(s2))[2:]
        ls = []
        b = len(s2) % 8
        if b != 0:
            s2 = '0' * (8 - b) + s2
        while len(s2) > 0:
            try:
                c = s2[:8]
                c1 = int(c,2)
                ls.append(c1)
                s2 = s2[8:]
            except:
                break
        for i in ls:
            if i != ls[-1]:
                print(i,end=".")
            else:
                print(ls[-1])

    except:
        break

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
丿南烟丶:黑白模板吧,不要这样花哨的。 主要成就太空了,和获奖融在一起,写一两行就行了。 职业技能不要这样排,就传统的掌握精通什么什么然后举例补充的一些重要技术点。 自我介绍说实话也没啥用,可以删了。 把自己的两个项目方案细节补充上去,为什么这样设计,怎么设计,成果是什么按star法则来写 你要引导面试官来问你的技能和项目,你的获奖和自我介绍别人可能看都不看一眼或者不太在乎,重要的是展示你能干活的能力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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