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

整数与IP地址间的转换

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

import sys

def address_2_10(address):
    a = [bin(int(n))[2:].rjust(8, '0') for n in address.split(".")]
    # print(a)
    return int("0b" + "".join(a), 2)



def num2ip(num):
    b_s = bin(int(num))[2:].rjust(32, '0')
    li = b_s[0:8], b_s[8:16], b_s[16:24], b_s[24:32]
    return ".".join([str(int('0b' + item, 2)) for item in li])


a = input().strip("\n")
address_10 = input().strip("\n")

print(address_2_10(a))
print(num2ip(address_10))

全部评论

相关推荐

牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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