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

整数与IP地址间的转换

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

def iptodecimal(s: str):
    blocks = [int(i) for i in s.split(".")]
    bin_blocks = [bin(i)[2:].zfill(8) for i in blocks]
    bin_res = "".join(bin_blocks)
    return int(bin_res, 2)


def decimaltoip(num: int):
    bin_res = bin(num)[2:].zfill(32)
    bin_blocks = [bin_res[:8], bin_res[2:16], bin_res[16:24], bin_res[24:32]]
    blocks = [str(int(i, 2) % 256) for i in bin_blocks]
    return ".".join(blocks)


print(iptodecimal(input()))
print(decimaltoip(int(input())))

全部评论

相关推荐

牛客83265014...:完了,连现在都没开始面,13号投的是不是晚了
秋招的第一个offer,...
点赞 评论 收藏
分享
用微笑面对困难:不是你千万别小看这家公司,他们的预估市值成倍上涨,三次在报告看见这个公司了,总之如果是给股权的话可以试试,未来没准真能发家致富哈哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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