题解 | #整数与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

全部评论

相关推荐

01-05 09:14
同济大学 Java
心碎一号线:我要是9✌🏻我就选保研,保研了大四再找实习,实习之后,如果觉得自己不适合互联网工作模式,还能有其他选择,如果实习后决定了走互联网,也能提升学历提高竞争力
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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