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

整数与IP地址间的转换

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

ip=input()
nums=input()
lip=ip.split(".")
ans1=""
for i in lip:
    n=bin(int(i))[2:].zfill(8)
    ans1+=n
    
print(int(ans1,2))
l=[]
ll=bin(int(nums))

ll=ll[2:].zfill(32)
while len(ll)>0: #层层切片 将二进制分成4个
    l.append(ll[:8])
    ll=ll[8:]
ans2=[]
    
for n in range(len(l)):
    ans2.append(str(int(l[n],2)))
#列表中有数字的时候 不能直接用join() 卡住好久
print(".".join(ans2))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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