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

整数与IP地址间的转换

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


def transfor_ip(ip):
    if '.' in ip:
        l=ip.split('.')
        ll= [bin(int(i)).replace('0b','').rjust(8,'0') for i in l ]
        return int(''.join(ll),2)
    if ip.isdigit():
        bin_string=bin(int(ip)).replace('0b','').rjust(32,'0')
        return '.'.join([str(int(bin_string[i:i+8],2)) for i in range(0,32,8)])
import sys

for line in sys.stdin:
    ip=line.strip()
    res=transfor_ip(ip)
    print(res)
全部评论

相关推荐

我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务