题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import java.util.Scanner;
// mark一下大佬的做法
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) {
String ip = in.nextLine();
String[] strings = ip.split("\\.");
long ipNumRes = 0;
for (String string : strings) {
ipNumRes = ipNumRes * ((int) Math.pow(2, 8)) + Integer.parseInt(string);
}
System.out.println(ipNumRes);
String ipNum = in.nextLine();
long ipNumInput = Long.parseLong(ipNum);
String ans = "";
for (int i = 0; i < 4; i++) {
ans = String.valueOf(ipNumInput % ((int) Math.pow(2, 8))) + "." + ans;
ipNumInput /= (int) Math.pow(2, 8);
}
System.out.println(ans.substring(0, ans.length() - 1));
}
}
}

