`

ip地址十进制互转

 
阅读更多
// 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理  
    public static long ipToLong(String strIp) {  
        long[] ip = new long[4];  
        // 先找到IP地址字符串中.的位置  
        int position1 = strIp.indexOf(".");  
        int position2 = strIp.indexOf(".", position1 + 1);  
        int position3 = strIp.indexOf(".", position2 + 1);  
        // 将每个.之间的字符串转换成整型  
        ip[0] = Long.parseLong(strIp.substring(0, position1));  
        ip[1] = Long.parseLong(strIp.substring(position1 + 1, position2));  
        ip[2] = Long.parseLong(strIp.substring(position2 + 1, position3));  
        ip[3] = Long.parseLong(strIp.substring(position3 + 1));  
        return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];  
    }  
  
    // 将十进制整数形式转换成127.0.0.1形式的ip地址  
    public static String longToIP(long longIp) {  
        StringBuffer sb = new StringBuffer("");  
        // 直接右移24位  
        sb.append(String.valueOf((longIp >>> 24)));  
        sb.append(".");  
        // 将高8位置0,然后右移16位  
        sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16));  
        sb.append(".");  
        // 将高16位置0,然后右移8位  
        sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8));  
        sb.append(".");  
        // 将高24位置0  
        sb.append(String.valueOf((longIp & 0x000000FF)));  
        return sb.toString();  
    }
分享到:
评论

相关推荐

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互转源码,十进制到二进制文本,二进制位与,二进制文本到十进制数,十进制IP到二进制IP,二进制IP到十进制IP,二进制IP位与,计算IP地址的网段,计算IP地址的...

    二进制IP转十进制IP的C++代码

    详细带注释的二进制IP转十进制IP的C++程序代码,供C++学习使用

    IP地址10进制表述互转

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    IP地址10进制表述互转1.2

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    IP地址10进制表述互转1.3

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    ASCII及十六进制转换工具《建》

    (2)将二进制形式的IP地址与子网掩码做“与”运算,将答案化为十进制便得到网络地址; (3)将二进制形式的子网掩码取“反”; (4)将取“反”后的子网掩码与IP地址做“与”运算,将答案化为十进制便得到主机地址...

    ASCII及进制转换器

    子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能...

    ASCII及进制转换

    进制转换:10&lt;--&gt;2,8,16 及 2&lt;--&gt;16的相互转换,支持小数(适合计算机等级考试基础... 子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 简单计算器:简单四则运算,支持小键盘直接计算

    IP地址转换工具

    IP地址主机字节顺序,网络字节顺序,点分十进制互转

    ASCII及进制转换 V4.0

    子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能支持...

    ACSII 及进制转换工具

    子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能支持...

    C#之IP地址和整数互转的小例子

    C#之IP地址和整数互转的小例子,需要的朋友可以参考一下

    进制转换工具

    子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能支持...

    计算机网络子网划分经典计算

    而另一方面,随着互连网应用的不断扩大,IP地址资源越来越少。为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网络地址,...

    易语言540个易模块

    十进制转化为十六进制5 十六进制转十进制模块 时间格式化-自由扩展型 世恒通用安装系统文件压缩模块 是否为汉字 输入法操作模块 输入法上屏 鼠标控制 树型框操作类 树型框增强 数据库查找 数据库到超级列表框 ...

    790个易模块打包下载-2

    十六进制转十进制模块 .ec 时间格式化-自由扩展型.ec 世恒通用安装系统文件压缩模块.ec 是否为汉字.ec 输入法操作模块.ec 输入法上屏.ec 鼠标控制.ec 树型框操作类.ec 树型框增强.ec 数据库查找.ec 数据库...

    790个易模块-3

    十六进制转十进制模块 .ec 时间格式化-自由扩展型.ec 世恒通用安装系统文件压缩模块.ec 是否为汉字.ec 输入法操作模块.ec 输入法上屏.ec 鼠标控制.ec 树型框操作类.ec 树型框增强.ec 数据库查找.ec 数据库...

    790个易模块打包

    十六进制转十进制模块 .ec 时间格式化-自由扩展型.ec 世恒通用安装系统文件压缩模块.ec 是否为汉字.ec 输入法操作模块.ec 输入法上屏.ec 鼠标控制.ec 树型框操作类.ec 树型框增强.ec 数据库查找.ec 数据库...

Global site tag (gtag.js) - Google Analytics