较为笨拙的一种方法:

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        String input1=scan.nextLine();
        String input2=scan.nextLine();
        System.out.println(trans(input1));
        System.out.println(resTrans(input2));
    }
    
    public static String trans(String input1) {
        String[] inputs=input1.split("\\.");
        StringBuilder sb=new StringBuilder();
        for(String item:inputs){
            String item2=Long.toBinaryString(Long.parseLong(item));
            while(item2.length()<8){
                item2="0"+item2;
            }
            sb.append(item2);
        }
        return Long.valueOf(sb.toString(),2).toString();
    }
    
    public static String resTrans(String input2){
        input2=Long.toBinaryString(Long.parseLong(input2));
        String[] strs=new String[4];
        while(input2.length()<32){
            input2="0"+input2;
        }
        for(int i=0;i<4;i++){
            String item=input2.substring(i*8,i*8+8);
            strs[i]=Long.valueOf(item,2).toString();
        }
        return String.join(".",strs);
    }
}