题解 | 整数与IP地址间的转换
import sys s=input().split(".") ip10 = int(input()) def point_t_i(s): s2 ='' for i in s: t = bin(int(i)) t=t[2:].zfill(8) s2 += t s2 = int(s2,2) return s2 def i_t_point(x): ip2 = bin(x) ip2 = ip2[2:].zfill(32) q,w,e,r = int(ip2[0:8],2),int(ip2[8:16],2),int(ip2[16:24],2),int(ip2[24:],2) out = "{}.{}.{}.{}".format(q,w,e,r) return out print(point_t_i(s)) print(i_t_point(ip10))