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

import sys

s=input().split(".")
ip10 = int(input())

def point_t_i(s):
    s2 =''
    for i in s:
        t = bin(int(i))
        t=t[2:].zfill(8)
        s2 += t
    s2 = int(s2,2)
    return s2       

def i_t_point(x):
    ip2 = bin(x)
    ip2 = ip2[2:].zfill(32)
    q,w,e,r = int(ip2[0:8],2),int(ip2[8:16],2),int(ip2[16:24],2),int(ip2[24:],2)
    out = "{}.{}.{}.{}".format(q,w,e,r)
    return out


print(point_t_i(s))
print(i_t_point(ip10))



全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务