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

整数与IP地址间的转换

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

#ip to num
a=input().split('.') #存储ip数据到列表
a1=''
for i in a:
    a1+=bin(int(i))[2:].rjust(8,'0')#将列表元素整数化,再转成二进制,去掉0b,不满8位时右边补0,再加到字符串里
print(int(a1,2))   #将二进制字符串转化成十进制

# num to ip
b=int(input())
b1=[]
b2=bin(b)[2:].zfill(32)  #将十进制数据转成二进制,去掉0b,不足32位时右边补0
for i in range(0,len(b2),8):#将二进制数据间隔8位遍历一遍
    b1.append(str(int(b2[i:i+8],2))) #将8位数的二进制数据转换成十进制,格式字符串化,加到列表里,也可以直接加到字符串里
print('.'.join(b1))

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 15:07
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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