利用十进制和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);
}
}