點分十進制字符串IP與十進制整數相互轉換方法

/**
     * 點分十進制字符串IP與十進制整數相互轉換方法
     * @param args
     */
    public static void main(String[] args) {

        String ip_str = "255.255.255.255";
        String[] array = ip_str.split("//.");
        long ip_long = Long.parseLong(array[0].trim()) * (256 * 256 * 256)
                + Long.parseLong(array[1].trim()) * (256 * 256)
                + Long.parseLong(array[2].trim()) * (256)
                + Long.parseLong(array[3].trim());

        System.out.println(ip_long);

        long tmp4 = ip_long % 256;
        ip_long = (ip_long - tmp4) / 256;
        long tmp3 = ip_long % 256;
        ip_long = (ip_long - tmp3) / 256;
        long tmp2 = ip_long % 256;
        ip_long = (ip_long - tmp2) / 256;
        long tmp1 = ip_long % 256;

        ip_str = tmp1 + "." + tmp2 + "." + tmp3 + "." + tmp4;

        System.out.println(ip_str);

    } 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章