点分十进制字符串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);

    } 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值