IP地址的各种表现形式之间的转换
来源:互联网 发布:诺基亚5300软件 编辑:程序博客网 时间:2024/05/19 23:57
java中实现IP地址的各种表现形式之间的转换
文:佚名 来源:未知 2005-4-13 浏览: 7
*/
class IP
{
private static long ipToLong(String strIP)
//将127.0.0.1 形式的IP地址转换成10进制整数,这里没有进行任何错误处理
{
int j=0;
int i=0;
long [] ip=new long[4];
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]; //ip1*256*256*256+ip2*256*256+ip3*256+ip4
}
private static String longToIP(long longIP)
//将10进制整数形式转换成127.0.0.1形式的IP地址,在命令提示符下输入ping 3396362403L
{
StringBuffer sb=new StringBuffer("");
sb.append(String.valueOf(longIP>>>24));//直接右移24位
sb.append(".");
sb.append(String.valueOf((longIP&0x00FFFFFF)>>>16)); //将高8位置0,然后右移16位
sb.append(".");
sb.append(String.valueOf((longIP&0x0000FFFF)>>>8));
sb.append(".");
sb.append(String.valueOf(longIP&0x000000FF));
sb.append(".");
return sb.toString();
}
public static void main(String[] args)
{
System.out.println("IP地址的各种表现形式:/r/n");
System.out.print("32位二进制形式:");
System.out.println(Long.toBinaryString(3396362403L));
System.out.print("十进制形式:");
System.out.println(ipToLong("202.112.96.163"));
System.out.print("普通形式:");
System.out.println(longToIP(3396362403L));
}
}
- IP地址的各种表现形式之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- ip地址与整数之间的转换
- ip地址与整数之间的转换
- 整数与ip地址之间的转换
- C# IP地址和整数之间的转换,IP地址和数字ip地址的转换
- IP地址转换:数字与字符串之间的转换
- Xen空间中各种地址之间的转换关系
- 实现IP地址与数值之间的转换
- Java实现IP地址字符串与整数之间的转换
- IP 地址和 Int 型之间的转换
- java IP地址与数字之间的转换
- 【转】IP地址与整数之间的转换
- IP地址与整形之间的相互转换
- ip地址在数字与字符串之间的相互转换
- 05-07-4 下午 Clocker 发布 2.5 正式版
- WEB交互界面易用性设计和验收的指导性原则
- [转] MVC with PHP(二)
- 感受Web标准,第一次DIV+CSS
- JAR中CLASS需引用其他JAR,配置MF文件是否能把这两个JAR打包到一个JAR中并运行通过
- IP地址的各种表现形式之间的转换
- Ruby编译成可执行文件
- 微软DirectSDK文档(DirectSound)
- WinMgmt.exe 产生错误,会被Windows关闭
- 我最耻辱的一段代码
- 几个小时后,我学数据库,找到一些代码
- 7月的目标
- 晕,我的VBSCRIPT语法还没过关
- 我是个怪孩子