题解 | #整数与IP地址间的转换#直接明了
整数与IP地址间的转换
http://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
while 1:
try:
lst = list(map(int, input().split('.')))
n = int(input())
s = ''
for x in lst:
s += str(bin(x)[2:]).zfill(8)
print(int(s,2))
bin_n = bin(n)[2:]
# num of zero need to be filled
if len(bin_n) % 8 != 0:
zero_num = 8 - len(bin_n) % 8
bin_n = '0'*(zero_num) + bin_n
num = []
for i in range(0,len(bin_n),8):
num.append(bin_n[i:i+8])
res = ''
for x in num:
res += str(int(x, 2)) + '.'
print(res[:len(res)-1])
except:
break