题解 | 整数与IP地址间的转换
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import sys
# ip转数字
def solveip(ip):
res =''
for p in ip:
r = f"{p:08b}"
res+=r
return int(res,2)
# 数字转ip
def solveda(da):
#转化为24位的二进制数
res = []
b = f"{da:032b}"
for i in range(4):
t = b[i*8:(i+1)*8]
r = int(t,2)
res.append(str(r))
return ".".join(res)
ip = list(map(int,input().split('.')))
# print(ip)
da = int(input())
print(solveip(ip))
print(solveda(da))
查看30道真题和解析