题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
while True:
try:
s1 = input()
s2 = input()
if "." in s1:
ip1 = s1
else:
ip1 = s2
ip1 = ip1.replace("."," ").split()
str1 = ''
for i in ip1:
a = bin(int(i,10))[2:]
if len(a) < 8:
a = '0'*(8-len(a)) + a
str1 += a
s = int(str1,2)
print(s)
s2 = bin(int(s2))[2:]
ls = []
b = len(s2) % 8
if b != 0:
s2 = '0' * (8 - b) + s2
while len(s2) > 0:
try:
c = s2[:8]
c1 = int(c,2)
ls.append(c1)
s2 = s2[8:]
except:
break
for i in ls:
if i != ls[-1]:
print(i,end=".")
else:
print(ls[-1])
except:
break
查看12道真题和解析
