/**
* 根据ip地址计算出long型的数据
* @param ipStr
* @return
*/
public static long ip2Long(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];
}
//将10进制整数形式转换成127.0.0.1形式的IP地址
public static String long2IP(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(".");
sb.append(String.valueOf((longIP&0x0000FFFF)>>>8));
sb.append(".");
sb.append(String.valueOf(longIP&0x000000FF));
return sb.toString();
}
分享到:
相关推荐
IP转换,输入ip返回long型数据,输入long型数据,返回IP
CString与DWORD的相互转换(IP地址的转换),常用字符转换,ip地址控件与编辑框控件类型转换
IP地址与十进制,互相转换js函数,直接可以使用
linux点分十进制IP转换为long型 网络字节序与主机字节序互转
“IP地址库国家省市转换格式化工具”能对纯真IP地址库进行二次转换,格式为国家、省、市的数据。 优点 1、通过程序自动转换。2、能自定义非规范数据。纯真IP地址库有不少不规范的数据,如:只显示某某大学而没具体...
7-2 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: ...
该类可以将long型数据转换为Ip格式字符串,将ip格式字符串转换为long
可以转换IP地址,让互联网和局域网之间互相转换
易语言IP地址转换源码,IP地址转换,查询IP到地址,二分法确定位置,取地区文本,IP文本转整数值,十六进制到十进制,倒转十六进制文本,IP文本补位,十六进制文本到IP地址,十六进制单项补位,获得数据库数据数量,获得数据库...
利用gethostbyname和gethostbyaddr进行IP与DNS间解析。
Java_IPv4转换_ip2long_long2IP,与php/java/javascript互相兼容
只要把程序(IP地址转换器V1.0.exe)与数据库(IP.mdb)放在相同目录下,执行“IP地址转换器V1.0.exe”即可。本软件版本未1.0,程序在不断的改进,请把改进意见发给我,联系方式:heyinglin@fss.gd。 注意事项:1、...
时间互转整型、IP地址互转整型、的工具,方便程序开发,数据查询。
IP地址转换脚本,可以在不同的工作环境进行切换
可以将IP地址转换为对应的国家和地区,数据库是网上非常流行的IP纯真数据库,包含40多万条IP记录,也包含在压缩文件中,精确度甚至达到了某个网吧,某条街道.
IP地址十进制转换 主要用于十进制数字到IP地址的转换! 比如 3232235521 就是 192.168.0.1 也有子网掩码的 计算功能算是比较全的了做网络用得上的!
365IP自动转换IP地址工具, 可以在一定的时间转换一次IP地址。
IP地址转换器V2.0