题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
def erjin(a): return '{0:b}'.format(int(a)).rjust(8,'0') erjinzhi = list(map(erjin,input().split("."))) erjinzhigai = erjinzhi[0]+erjinzhi[1]+erjinzhi[2]+erjinzhi[3] b = int(erjinzhigai,2) shijinzhi = '{0:b}'.format(int(input())).rjust(32,'0') a = [] for i in range(4): c=int(shijinzhi[i*8:i*8+8],2) a.append(str(c)) print(b) print(".".join(a))
.format(),int()用法直接避开转换进制前缀
.rjust补充0
.join列表输出