#ip to num a=input().split('.') #存储ip数据到列表 a1='' for i in a: a1+=bin(int(i))[2:].rjust(8,'0')#将列表元素整数化,再转成二进制,去掉0b,不满8位时右边补0,再加到字符串里 print(int(a1,2)) #将二进制字符串转化成十进制 # num to ip b=int(input()) b1=[] b2=bin(b)[2:].zfill(32) #将十进制数据转成二进制,去掉0b,不足32位时右边补0 for i in range(0,len(b2),8):#将二进制数据间隔8位遍历一遍 b1.append(str(int(b2[i:i+8],2))) #将8位数的二进制数据转换成十进制,格式字符串化,加到列表里,也可以直接加到字符串里 print('.'.join(b1))