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

整数与IP地址间的转换

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

1、二进制与十进制互相转换,bin('十进制数')为十进制转二进制,int('二进制数',2)为二进制转十进制

2、str.zifill方法向左自动补齐,记得先把二进制数前的'0b'去除
def iptoint(ip):
    l = list(map(lambda x:bin(int(x))[2:].zfill(8),ip.split('.')))
    return int(''.join(l),2)

def inttoip(num):
    s = bin(int(num))[2:].zfill(32)
    l = [str(int(s[i*8:i*8+8],2)) for i in range(4)]
    return '.'.join(l)

while True:
    try:
        ip,num = input(),input()
        print(iptoint(ip))
        print(inttoip(num))
    except:
        break


全部评论
前面两行注释太重要了
点赞 回复 分享
发布于 2022-08-03 06:42

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
8
6
分享

创作者周榜

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