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

整数与IP地址间的转换

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

def intiptrans(s):
   iplst=s.split('.')
   num=''
   for item in iplst:
      item=bin(int(item))
      item=item[2:]
      item=item.rjust(8,'0')
      num+=item
   num=int(num,2)
   return num
def  binaryiptrans(s):
    num=bin(int(s))[2:]
    num=num.rjust(32,'0')
    iplst=[]
    tag=0
    ip=''
    for i in range(4):
       iplst.append(num[tag:tag+8])
       tag+=8
       iplst[i]=str(int(iplst[i],2))
    ip='.'.join(iplst)
    return ip


s1=input()
print(intiptrans(s1))
s2=input()
print(binaryiptrans(s2))
        
全部评论

相关推荐

07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 12:22
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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