利用十进制和256进制的转换; 尤其,需要注意十进制转256进制。

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 long trans(String input1) {
        String[] inputs=input1.split("\\.");
        long result=0;
        for(int i=0;i<inputs.length;i++){
            result+=Integer.valueOf(inputs[i])*Math.pow(256,inputs.length-1-i);
        }
        return result;
    }
    
    public static String resTrans(String input2){
        Long input=Long.parseLong(input2);
        String[] strs=new String[4];
        for(int i=3,n=0;i>=0;i--){
            strs[i]=Long.toString(input%256);
            input=input/256;
        }
        return String.join(".",strs);
    }
}