题解 | #整数与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))
        
全部评论

相关推荐

11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
10-14 10:56
已编辑
长沙学院 嵌入式软件开发
痴心的00后拿到了ssp:hr面挂了,无所谓了反正不去😃
点赞 评论 收藏
分享
一个非常好用的遍历方法
AomaYple:不是指针,是引用
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务