题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import re
while True:
try:
s1 = input().split('.')
s2 = int(input())
#ip转换整数
a_sum = '0b'
for i in s1:
a = bin(int(i))[2:].rjust(8,'0')
a_sum +=a
r1 = int(a_sum,2)
print(r1)
#整数转换ip
bin1 = bin(s2)[2:].rjust(32,'0')
bin_list = re.findall(r'.{8}',bin1)
b_sum = []
for i in bin_list:
b = int(i,2)
b_sum.append(str(b))
print('.'.join(b_sum))
except:
break
