zoukankan      html  css  js  c++  java
  • JAVA中如何将整数表示的ip地址转换为字符串表示

    /**
    * 将整数表示的ip地址转换为字符串表示.
    *
    * @param ip 32位整数表示的ip地址
    * @return 点分式表示的ip地址
    */
    public static final String long2Ip(final long ip) { 
        final long[] mask = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 }; 
        final StringBuilder ipAddress = new StringBuilder(); 
        for (int i = 0; i < mask.length; i++) { 
            ipAddress.insert(0, (ip & mask[i]) >> (i * 8)); 
            if (i < mask.length - 1) { 
                ipAddress.insert(0, "."); 
            } 
        } 
        return ipAddress.toString(); 
    }

    bytes[2] = (byte) ((v & 0x0000ff00) >>> 8);

    V int类型 就是有32位   0x0000ff00也是32位(0000 0000 1111 1111 0000 0000)  
    v&0x0000ff00 的作用就是把最后v的8位屏蔽掉(变成0),然后再无符号右移8位,就是得到了所谓的高8位。
    同理v & 0x000000ff);作用就是得到第八位。

  • 相关阅读:
    命令[34]
    命令[33]
    命令[27]
    命令[38]
    命令[19]
    命令[22]
    命令[30]
    命令[37]
    命令[23]
    命令[26]
  • 原文地址:https://www.cnblogs.com/skyball/p/5468222.html
Copyright © 2011-2022 走看看