题解 | 整数与IP地址间的转换
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
# 先将ip地址转换为含0的二进制串
a = list(map(lambda x : bin(int(x))[2:].zfill(8), input().split(".")))
a = int(("".join(map(str, a))), 2)
print(a)
# 十进制转换为32位二进制
b = bin(int(input()))[2:].zfill(32)
#分段转为10进制
d = []
for i in range(0,4):
c = int(b[8 * i: 8 * i + 8], 2)
d.append(c)
d = ".".join(map(str, d))
print(d)

