题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
借用format()实现十进制到二进制的转换
def ip2int(ip):
li = map(int,ip.split("."))
return int("".join([format(i,'0>8b') for i in li]),base=2)
def int2ip(n):
b_str=format(n,'0>32b')
res=""
i=0
while i<4:
res+=str(int(b_str[i*8:i*8+8],base=2))
if i!=3:
res+="."
i+=1
return res
a=input()
print(ip2int(a))
b=int(input())
print(int2ip(b))
