题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import sys def ip2num(l): a=list(map(int,l.split('.'))) bs='' for i in a: bs+=bin(i)[2:].rjust(8,'0') res = int(bs,2) print(res) def num2ip(l): a= int(l) crr =[] bs = bin(a)[2:].rjust(32,'0') for i in range(4): crr.append(int(bs[8*i:8*i+8],2)) num = '.'.join(list(map(str,crr))) print(num) while True: try: ip1 = input() num2 = input() num1 =ip2num(ip1) ip2 =num2ip(num2) except: break