题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
# line = list(map(int, input().split('.'))) # dd = '' # for d in line: # d_bin = bin(d)[2:].rjust(8, "0") # dd += d_bin # data = int(dd, 2) # print(data) # line2 = int(input()) # d = bin(line2) # if len(d[2:]) < 32: # d2 = d[2:].rjust(32, "0") # else: # d2 = d[-32:] # data1 = int(d2[:8], 2) # data2 = int(d2[8:16], 2) # data3 = int(d2[16:24], 2) # data4 = int(d2[24:], 2) # op = str(data1) + "." + str(data2) + "." + str(data3) + "." + str(data4) # print(op) ip = input().split('.') L1 = '' for i in ip: L1 += bin(int(i))[2:].rjust(8, '0') print(int(L1, 2)) ip_10 = int(input()) L2 = bin(ip_10)[2:].rjust(32, '0') data1 = int(L2[:8], 2) data2 = int(L2[8:16], 2) data3 = int(L2[16:24], 2) data4 = int(L2[24:32], 2) op = str(data1) + '.' + str(data2) + '.' + str(data3) + '.' + str(data4) print(op)