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

整数与IP地址间的转换

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

ip = list(map(int,input().split('.')))   # 10.0.3.193
n = int(input())          #  167969729
ans = ''

# ip -> int
for i in ip:
   ans += (bin(i)[2:].zfill(8))

print(int(ans,2))

# int -> ip
bb = bin(n)[2:].zfill(32)
ls = []

for i in range(0,len(bb),8):        # 注意这里遍历的是位置,并且步长为8
   ls.append(int(bb[i:i+8],2))
  
print('.'.join(list(map(str,ls))))
   
   

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下 字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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