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

整数与IP地址间的转换

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

import re

while True:
    try:
        s1 = input().split('.')
        s2 = int(input())

        #ip转换整数
        a_sum = '0b'
        for i in s1:
            a = bin(int(i))[2:].rjust(8,'0')
            a_sum +=a
        r1 = int(a_sum,2)
        print(r1)

        #整数转换ip
        bin1 = bin(s2)[2:].rjust(32,'0')
        bin_list = re.findall(r'.{8}',bin1)
        b_sum = []
        for i in bin_list:
            b = int(i,2)
            b_sum.append(str(b))
        print('.'.join(b_sum))
    except:
        break

全部评论

相关推荐

01-03 19:22
宁夏大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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