如何求两个ip地址之间的ip数目,求高人指点如何求两个ip地址之间的ip数目,求高人指点

解决方案 »

  1.   

            int count=1;
            int[] ip1 = new int[]{10,100,10,1};  //ip 1
            int[] ip2 = new int[]{10,100,9,255}; //ip 2
            for(int i=3; i>=0;i--){
                if(ip1[i]<ip2[i]){
                    ip1[i-1] = ip1[i-1]-1;
                    ip1[i] +=255;
                }
                count *= (ip1[i] - ip2[i] +1);
            }
            System.out.println(count);
      

  2.   

    int count=1; 
            int[] ip1 = new int[]{10,100,10,1};  //ip 1 
            int[] ip2 = new int[]{10,100,9,255}; //ip 2 
            for(int i=3; i>=0;i--){ 
                if(ip1[i] <ip2[i]){ 
                    ip1[i-1] = ip1[i-1]-1; 
                    ip1[i] +=255; 
                } 
                count *= (ip1[i] - ip2[i] +1); 
            } 
            System.out.println(count);
    差不多就是这个