`
helin
  • 浏览: 151083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中实现IP地址的各种表现形式之间的转换

    博客分类:
  • java
阅读更多
[size=medium]
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)+ip3]; //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)); 
  } 
} 

运行结果:


----------java ----------
ip地址的各种表现形式:

32位二进制形式:11001010011100000110000010100011
十进制形式:3396362403
普通形式:202.112.96.163.

输出完成 (耗时 1 秒) - 正常终止 [/size]
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    把IP地址转换成实际地域名称

    在IT行业中,将IP地址转换为实际地域名称是一项常见的需求,尤其在数据分析、网络安全和地理位置服务等领域。IP地址是互联网上设备的唯一标识符,通常表现为一组数字,如192.168.1.1。而将其转换成实际的地域信息,...

    实例100 IP地址和计算机名相互转化的多线程处理.rar_计算机名

    在本实例中,可能的设计是,每个线程负责处理一个IP地址或计算机名的转化任务,多个线程同时工作,使得整个程序在处理大量数据时表现得更为高效。 文件“www.pudn.com.txt”可能包含了待转化的IP地址或计算机名列表...

    Java网络编程.pdf

    ### Java网络编程精要 #### Internet地址概述与分类 ...以上是对Java网络编程中一些核心知识点的概括,涵盖了从IP地址管理、套接字通信到非阻塞I/O模型的各个方面,为深入理解和应用Java网络编程技术奠定了基础。

    Java网络编程

    在Java中,`java.net.InetAddress`类用于表示IP地址。可以通过以下四种静态方法创建`InetAddress`对象: 1. `getByName(String host)`:通过主机名或IP地址字符串创建`InetAddress`对象。 2. `getLocalHost()`:...

    java学习之英文词汇

    29. **DNS**: 域名系统,用于将域名转换为IP地址的服务。 30. **Protocol**: 协议,定义网络中数据交换规则的一组标准。 31. **Intranet**: 企业内部互联网,公司的内部网络。 32. **SMTP (Simple Message Transfer ...

    Java极品学习资料

    - **实现**:通常指实现接口,即实现接口中声明的所有抽象方法。 - 示例代码说明两者之间的区别及其适用场景。 **抽象关键字为什么不能和private、static、final共存** - 抽象方法不能有方法体,因此不能被声明为`...

    java面试试题

    - Java 提供了 Socket 和 DatagramSocket 类用于实现 TCP/IP 和 UDP 协议的网络通信。 - **TCP(Transmission Control Protocol):** 面向连接的协议,保证数据传输的可靠性和顺序性。 - **UDP(User Datagram ...

    超级有影响力霸气的Java面试题大全文档

    重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,...

    Java开发技术大全 电子版

    Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释...

    2021-2022计算机二级等级考试试题及答案No.13093.docx

    IP地址与域名之间的转换 - **知识点**: 在互联网中,计算机通过IP地址进行通信,而人类更习惯于使用域名。因此,需要一种机制来实现两者之间的转换,这一任务由**DNS (Domain Name System)**服务器完成。 - DNS...

    Java后端面试题大纲(涵盖了百分之九十的考点).pdf

    - **多态**:指同一个行为对于不同的对象可能有不同的表现形式,主要通过方法重载和方法重写来实现。 - **抽象**:通过抽象类和接口来定义对象的基本结构,允许具体的实现细节留给子类或实现类来完成。 2. **...

    网络和IO面试题.zip

    6. **DNS解析**:域名通过DNS(域名系统)转换成IP地址,实现网络访问。 7. **网络负载均衡**:通过分配网络流量到多个服务器,提高服务可用性和响应速度。 接下来,转向IO部分。在编程中,IO操作涉及读写文件、...

    2021-2022计算机二级等级考试试题及答案No.11432.docx

    - **解析**: 在Java网络编程中,通过`DatagramPacket`类的`getAddress()`方法可以获取发送端的IP地址。`getPort()`用于获取端口号,`getName()`和`getData()`方法在此上下文中并不适用。 ### 7. Java Runtime实例的...

    黑马程序员入学面试题

    Java集合框架主要包括List、Set、Map三种集合类型,以及它们的各种实现类如ArrayList、LinkedList、HashSet、HashMap等,用于高效地存储和操作数据。 #### 19. 线程的创建方式,进程线程的理解 - **线程创建方式**...

    2021-2022计算机二级等级考试试题及答案No.16418.docx

    7. Access窗体是数据库的一种表现形式,用户可以通过窗体输入、编辑数据,但存储数据是数据库的功能,不是窗体直接完成的。 8. 若有说明inta[3][4]={0},则只有元素a[0][0]可得到初值0。这表明数组初始化时只给第一...

    2021-2022计算机二级等级考试试题及答案No.2730.docx

    - **知识点说明**:题目中询问IP地址和域名之间的转换工作由哪个服务器完成。正确答案是A选项“DNS”服务器,即域名解析服务。 - **拓展**:在互联网中,每个主机都有一个唯一的IP地址,但由于数字形式的IP地址难以...

    2021-2022计算机二级等级考试试题及答案No.19118.docx

    20. DNS服务负责IP地址和域名之间的转换。 21. SQL查询中,正确查找女教师信息的语句是SELECT * FROM 教师表 WHERE (性别='女')。 22. 表达式a+=a-=a*a执行后,如果a初始为3,会先计算a-=a*a得到-6,再加到a上,...

    2021-2022计算机二级等级考试试题及答案No.10563.docx

    ### 计算机二级等级考试知识点解析 #### 1. 设置下拉式菜单的选项标记 ...- **解析**: 本题末尾部分不完整,但根据上下文推测,这里可能指的是`java.net.InetAddress`类,它提供了获取和处理IP地址的功能。

    2021-2022计算机二级等级考试试题及答案No.17646.docx

    - **解释**:在Internet中,DNS负责完成域名到IP地址的转换服务。因此,选项A“DNS”是正确的。 - **应用场景**:每当用户在浏览器中输入网址时,DNS都会被调用,将用户输入的域名解析成服务器的IP地址,从而让用户...

Global site tag (gtag.js) - Google Analytics