`

String(如:IP)与long型互转

 
阅读更多
/**
     * IP(String) 转 Long
     * string ip to long
     * */
    public long ipStrToLong(String ipaddress) {  
        long[] ip = new long[4];
        int i = 0;
        for(String ipStr : ipaddress.split("\\.")){
            ip[i] = Long.parseLong(ipStr);
            i++;
        }  
        return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];  
    }
    /**
     * Long 转 IP(String)
     * ip long to String
     * */
    public String iplongToIp(long ipaddress) {  
        StringBuffer sb = new StringBuffer("");
        sb.append(String.valueOf((ipaddress >>> 24)));
        sb.append(".");
        sb.append(String.valueOf((ipaddress & 0x00FFFFFF) >>> 16));
        sb.append(".");
        sb.append(String.valueOf((ipaddress & 0x0000FFFF) >>> 8));
        sb.append(".");
        sb.append(String.valueOf((ipaddress & 0x000000FF)));
        return sb.toString();
    }

 

分享到:
评论

相关推荐

    linux点分十进制IP转换为long型

    linux点分十进制IP转换为long型 网络字节序与主机字节序互转

    详谈php ip2long 出现负数的原因及解决方法

    int ip2long(string $ip_address) ``` 参数 `$ip_address` 是一个字符串形式的IP地址,如 "192.168.1.1"。函数返回的是转换后的整数,若输入的IP地址无效,它会返回 `FALSE`。 `long2ip` 函数则是相反的过程,它将...

    unsignedLongIP地址的转换

    IP地址通常有两种表示方式:人类可读的点分十进制形式(如192.168.0.1)和机器友好的无符号长整型(unsigned long)形式。在Windows环境下,"unsigned long IP地址的转换"涉及到将IP地址在内存中以无符号长整型数值...

    20130415整理好的IP地址数据库 MDB

    public static String long2IP(long longIP) { StringBuilder sb = new StringBuilder(""); sb.Append(longIP &gt;&gt; 24); sb.Append("."); sb.Append((longIP & 0x00FFFFFF) &gt;&gt; 16); sb.Append("."); sb.Append...

    [pascal(delphi)] delphi版不重启改ipdns网关.docx

    接着,定义常量和数据类型,如 `MAX_ADAPTER_NAME_LENGTH` 和 `IP_ADDR_STRING`,这些都是 Windows API 中的结构体和常量: ```delphi const MAX_ADAPTER_NAME_LENGTH = 256; MAX_ADAPTER_DESCRIPTION_LENGTH = ...

    Delphi网络公用函数

    Function NetCheckNet(IpAddr:string): Boolean; //检测机器是否登入网络 Function NetCheckMacAttachNet: Boolean; //判断Ip协议有没有安装 这个函数有问题 Function NetIsIPInstalled : boolean; //检测机器...

    20130310整理过的IP数据库只含省市地县数据mdb

    public static String long2IP(long longIP) { StringBuilder sb = new StringBuilder(""); sb.Append(longIP &gt;&gt; 24); sb.Append("."); sb.Append((longIP & 0x00FFFFFF) &gt;&gt; 16); sb.Append("."); sb.Append...

    go语言版的ip2long函数实例

    func Ip2Long(ip string) (ips string) {  var ip_pieces = strings.Split(ip, “.”)  ip_1, _ := strconv.ParseInt(ip_pieces[0], 10, 32)  ip_2, _ := strconv.ParseInt(ip_pieces[1], 10, 32)  ip_

    python将ip地址转换成整数的方法

    本文实例讲述了python将ip地址转换成整数的方法。分享给大家供大家参考。具体分析如下: ... Convert an IP string to long """ packedIP = socket.inet_aton(ip) return struct.unpack("!L", packe

    PHP实现IP–数字互相转换

    - `long2ip()` 函数将整数转换回IP地址,与`inet_ntoa()`类似。这两个函数可以看作是`inet_aton()`和`inet_ntoa()`的替代品,对于IPv4地址来说,它们通常能提供相同的功能。 在提供的`index.php`文件中,可能包含...

    IP与数字 互相转换 C#

    ### IP与数字互相转换C# #### 知识点概述 在计算机网络中,IP地址是设备在网络中的唯一标识。IPv4地址通常表示为四个十进制数字(每个数字范围0到255),用点号分隔。例如:`192.168.1.1`。在某些应用场景下,将...

    探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

    在实际应用中,如果你需要处理大量的IP地址,或者需要与数据库中的无符号整型IP字段进行比较,使用这些解决方法是非常必要的。同时,对于IPv6地址的处理,PHP提供了`inet_pton()`和`inet_ntop()`函数,它们可以处理...

    VB api最简获取本机IP

    Alias "GetAdaptersInfo" (ByRef pAdapterInfo As IP_ADAPTER_INFO, ByRef dwBufLen As Long) As Long Private Type IP_ADAPTER_INFO Next As Long AdapterName As String * 256 Description As String * 256 ...

    C# IP地址与整数之间转换的具体方法

    public static long IpToInt(string ip) { char[] separator = new char[] { '.' }; string[] items = ip.Split(separator); return long.Parse(items[0]) | long.Parse(items[1]) | long.Parse(items[2]) ...

    ip转为十进制整数

    ### IP地址与十进制整数的转换 在计算机网络领域中,IP地址是设备在网络中的唯一标识。IPv4地址通常表示为四个十进制数字(每个数字范围为0到255)的形式,中间用点分隔开,如`192.168.1.1`。然而,在某些应用场景...

    获取、修改计算机的IP地址及子网掩码

    获取、修改计算机的IP地址及子网掩码. Option Explicit Const REG_SZ As Long = 1 Const HKEY_LOCAL_MACHINE = &H80000002 Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As ...

    利用纯真IP数据库,通过IP查地址[JAVA]

    private long ipToInt(String ip) { String[] arr = ip.split("\\."); long ret = 0; for (int i = 0; i ; i++) { long l = 1; for (int j = 0; j ; j++) l *= 256; try { ret += Long.parseLong(arr[arr....

    纯真IP数据库(2008-11-15)SQL版

    可使用Ip2long.java中的ip2long(String ip)方法将您的IP转换成长整型。 用以下语句查出相应的记录 SELECT description FROM wn_ip_dic WHERE #ip# &gt;= startip and #ip# LIMIT 1 --------------------...

    VB调用API修改本机IP

    Private Declare Function GetAdaptersInfo Lib "Iphlpapi.dll" (ByRef pAdapterInfo As IP_ADAPTER_INFO, ByRef dwBufferLength As Long) As Long Public Type IP_ADAPTER_INFO StructureSize As Long ...

    delphi通用函数单元一

    const sLong: string): Boolean; {测试通过} {* 判断s1是否包含在s2中} function IntToStrEx(Value: Integer; Len: Integer; FillChar: Char = '0'): string; {测试通过} {* 扩展整数转字符串函数 Example: ...

Global site tag (gtag.js) - Google Analytics