IP地址转换
来源:互联网 发布:无机物热力学数据手册 编辑:程序博客网 时间:2024/06/05 12:06
经常要判断一个ip是国内的还是国外的,有了下面程序再结合数据库查询...
程序运行结果:
IP地址的各种表现形式:
32位二进制形式:11001010011100000110000010100011
十进制形式:3396362403
普通形式:202.112.96.163.
public 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]; } private static String longToIP(long longIP) //将10进制整数形式转换成127.0.0.1形式的IP地址 { StringBuffer sb=new StringBuffer(""); sb.append(String.valueOf(longIP>>>24));//直接右移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)); 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(3526601384L)); System.out.print("十进制形式:"); System.out.println(ipToLong("210.51.170.168")); System.out.print("普通形式:"); System.out.println(longToIP(3526601384L)); }}
程序运行结果:
IP地址的各种表现形式:
32位二进制形式:11001010011100000110000010100011
十进制形式:3396362403
普通形式:202.112.96.163.
- IP地址转换算法
- IP地址的转换
- IP地址格式转换
- python ip地址转换
- java ip地址转换
- ip地址转换函数
- IP地址转换函数:
- IP地址转换
- 域名IP地址转换
- IP地址转换函数
- IP地址转换函数
- IP地址的转换
- python ip地址转换
- IP地址格式转换
- python转换IP地址
- IP地址转换
- IP地址转换
- ip地址转换
- 将Flex 3应用程序移植到Flex 4.5中 第2部分:Dashboard应用程序到Flex 4.5的初步移植 (一)
- VC非模态对话框创建和销毁
- 网站快车系统提供了相当丰富的用户权限设置功能
- 幻灯播放主题图片插件thread_slide_for_discuz x2 适合户外 摄影类论坛
- C# 数据库共通类
- IP地址转换
- 阿里云2011.9.17招聘会笔试题
- Linux环境进程间通信(二):信号(下)
- Spring对AOP的支持
- 程序在内存中的分布
- C++ operator关键字(重载操作符)
- 委托总结
- 收藏一个 基于XMPP协议的手机多方多端即时通讯方案
- 15个Google面试题以及答案~~~~你会几个?