这题也不难,主要是int进制转换不太理解,只能一点点试,int(i,2)作用是将2进制转换成十进制
``` python []
while True:
try:
lst=list(map(int, input().split(".")))
#print(lst)
tmp=[]
for i in lst:
t=bin(i)[2:].rjust(8,"0")
#t=bin(i)
tmp.append(t)
l="".join(list(map(str,tmp)))
print(int(l,2))#2进制转换成10进制,测试没有问题
n=int(input())
b=bin(n)[2:].rjust(32,'0')#正好是十进制转成2进制
tmpb=[]#临时变量
for i in range(0,len(b),8):
tmpb.append(b[i:i+8])
#print(tmpb)#测试没有问题,8位为一组,切一下,测试用
tmps=[]
for j in tmpb:
t=int(j,2)#正好以2进制转成成十进制
tmps.append(t)
print(".".join(map(str,tmps)))
except:
break