题解 | 整数与IP地址间的转换
#ljust(8, "0"): 补齐到 8 位,左边对齐,右边补0 b=list(map(int,input().split("."))) list1=[] for i in b: i=bin(i) i1=i[2:] i1=i1.rjust(8,"0") list1.append(i1) strs="".join(list1) str1=int(strs,2)#2进展转为10进制 print(str1) c=int(input()) liebiao=[] liebiao1=[] c=bin(c)[2:]#如果你想从整数得到二进制字符串,然后作为普通字符串使用(无需解码): c=c.rjust(32,"0") for i in range(32): if i%8==0: str1=c[i:8+i] liebiao.append(str1) for i in liebiao: i=int(i,2) liebiao1.append(i) print(".".join(map(str,liebiao1)))