这题也不难,主要是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