码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA中如何将整数表示的ip地址转换为字符串表示

时间:2016-05-07 14:50:40      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:

/**
* 将整数表示的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);作用就是得到第八位。

 

JAVA中如何将整数表示的ip地址转换为字符串表示

标签:

原文地址:http://www.cnblogs.com/skyball/p/5468222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!