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

整数与IP地址间的转换

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

import sys
def ip2num(l):
     a=list(map(int,l.split('.')))
     bs=''
     for i in a:
        bs+=bin(i)[2:].rjust(8,'0')
     res = int(bs,2)
     print(res)
def num2ip(l):
    a= int(l)
    crr =[]
    bs = bin(a)[2:].rjust(32,'0')
    for i in range(4):
        crr.append(int(bs[8*i:8*i+8],2))
    num = '.'.join(list(map(str,crr)))
    print(num)
while True:
    try:
        ip1 = input()
        num2 = input()
        num1 =ip2num(ip1)
        ip2 =num2ip(num2)
    except:
        break

全部评论

相关推荐

仁者伍敌:实习生要工作经验,工作要实习经验
点赞 评论 收藏
分享
07-11 13:16
湖南工学院 Java
坚定的芭乐反对画饼_...:谁也不知道,毕竟现在的互联网和十年前已经完全不同了,谁都无法预测未来
点赞 评论 收藏
分享
06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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