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

整数与IP地址间的转换

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

import sys

# ip转数字
def solveip(ip):
    res =''
    for p in ip:
        r = f"{p:08b}"
        res+=r
    return int(res,2)

# 数字转ip
def solveda(da):
    #转化为24位的二进制数
    res = []
    b = f"{da:032b}"

    for i in range(4):
        t = b[i*8:(i+1)*8]
        r = int(t,2)
        res.append(str(r))

    return ".".join(res)


ip = list(map(int,input().split('.')))
# print(ip)
da = int(input())
print(solveip(ip))
print(solveda(da))





全部评论

相关推荐

抽纸大侠:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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