之前无意中看到的一个阿里的面试题,然后就花了点时间去解决。原理就是利用int类型占用四个字节32位来存放ip地址的四段8位二进制数。
public class IpTest {
public static void main(String[] args) {
String ip = "192.168.23.106";
int intIp = stringIpToIntIp(ip);
System.out.println(intIp);
System.out.println(intIpToStringIp(intIp));
}
/**
* string类型ip转int类型ip
*/
public static int stringIpToIntIp(String ip) {
String[] ips =</