精华内容
下载资源
问答
  • IP地址转换

    千次阅读 2019-06-07 10:58:03
    7-92IP地址转换(20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 #include &...

    7-92 IP地址转换 (20 分)

    一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

    输入格式:

    输入在一行中给出32位二进制字符串。

    #include <stdio.h>
    #include <math.h> 
    int transform(long num){
    	int i = 0 , ret = 0;
    	while (i<8){
    	ret += num % 10 * pow(2,i);
    	i++;
    	num = num / 10;
    	}
    	return  ret;
    }
    
    int main(void){
        long a;
        int i = 3;
        while (i--){
            scanf("%8ld",&a);
            printf("%d,",transform(a));
        }
        scanf("%8d",&a);
        printf("%d",transform(a));
        return 0;
    }

    输出格式:

    在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

    输入样例:

    11001100100101000001010101110010
    

    输出样例:

    204.148.21.114
    展开全文
  • IP地址转换成整数,整数转换成IP地址,16进制转换成IP地址,IP地址转换成16进制
  • PTA IP地址转换

    千次阅读 多人点赞 2019-01-12 21:02:44
    7-4 IP地址转换 (20 分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出...

    7-4 IP地址转换 (20 分)
    一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

    输入格式:

    输入在一行中给出32位二进制字符串。

    输出格式:

    在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

    输入样例:

    11001100100101000001010101110010
    输出样例:

    204.148.21.1147-4 IP地址转换 (20 分)
    一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

    输入格式:
    输入在一行中给出32位二进制字符串。

    输出格式:
    在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

    输入样例:
    11001100100101000001010101110010

    输出样例:
    204.148.21.114

    #include<stdio.h>
    #include<math.h>
    int main()
    {
      char a[32];
      int i,j,sum[4]={0};
      scanf("%s",a);
      
      for(j=0;j<4;j++)
        for(i=7;i>=0;i--)
          if(a[i+8*j]=='1')
            sum[j]+=pow(2,7-i);
    
      printf("%d.%d.%d.%d",sum[0],sum[1],sum[2],sum[3]);
      return 0;
    }
    
    展开全文
  • IP地址转换与域名解析

    千次阅读 2020-02-27 20:57:20
    IP地址转换与域名解析IP地址与端口IP地址转换相关类域名解析代码分析![在这里插入图片描述](https://img-blog.csdnimg.cn/20200227205232196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10...

    IP地址转换与域名解析相关的类都在System.Net命名空间下

    IP地址与端口

    1.在网络上,识别远程主机的信息主要由两部分组成:
    ①主机标识:识别与本地计算机通信的是哪台远程主机;
    ②端口号:识别和远程主机的哪个进程通信。
    2.IP地址:在因特网中,每台联网的主机都在全世界范围内唯一的标识。
    3.端口:IP地址仅仅能够识别到某台主机,而不能识别该主机上的进程;端口(port)
    识别是哪个进程。
    
    (一)IP地址(11.一个IP地址主要由两部分组成:
    (1)网络号:识别该地址所属的网络,它由Internet权利机构分配。
    (2)主机号:指明网络内的主机,它由各个网络的管理员统一分配。
    2.IPv4编址方案
    ^4个字节(十进制表示)组成的二进制值进行识别,中间用圆点分开,这种方法叫做
     点分十进制 表示法。
    ^例如:192.168.1.1   127.0.0.1
    3.IPv6编址方案
    ^每个IP地址有16个字节(128位二进制数),其完整格式用816进制表示,各段之间用
    冒号分隔。多个连续的0可以用::表示。
    ^例如:00000001   可以简写为::1
    (一)IP地址(21.子网掩码:子网掩码用于屏蔽IP地址的一部分以区别网络标识和主机标识。
    2.子网掩码把所有的网络位(二进制)用1来标识,主机位用0来标识。
    ^例如:如果将子网掩码设置为255.255.255.0,则对于IP地址192.168.1.X,其网络标识
    部分为192.168.1;主机标识为:X3.可以利用子网掩码判断两台计算机是否在同一子网内。(具体操作:将其IP地址和子网
    掩码做按位与运算,如果得到结果相同即在同一个子网内。)
    (二)端口
    1.端口有两种含义:
    ①物理意义上的端口,如ADSL Modem、集线器的接口;
    ②逻辑意义上的端口,即进程标识,端口号的范围从065535,比如用于HTTP80端口,
    用于FTP21端口等。
    2.在网络编程研究中的端口均值逻辑意义上的端口。
    ^端口是为了解决与多个进程同时进行通信问题。
    3.可用端口地址的范围是十进制的0~65535^端口地址用两字节二进制数来表示;
    ^1000以内的端口号大多被标准协议所占用;
    ^应用程序中可以自由使用的端口号一般都使用大于1000的值。
    

    IP地址转换相关类

    复杂的网络应用程序中,需要掌握几个最基本的类:
    ①提供网际协议IP地址的IPAddress类;
    ②包含IP地址和端口号的IPEndPoint类;
    ③为Internet或Intranet主机提供信息容器的IPHostEntry类。
    1.IPAddress类(1/2)
    ^IPAddress位于System.Net命名空间下,提供了对IP地址的转换和处理功能。
    ^常用方法:Parse方法将IP地址字符串转换为IPAddress的实例。例如:

    Try
    {
        IPAddress ip = IPAddress.Parse("143.24.20.36");
    }
    Catch
    {
        MessageBox.Show("请输入正确的IP地址!");
    }
    

    IPAddress类(2/2)
    ^利用该实例的AddressFamily属性可判断该IP地址是IPv6还是IPv4。

    IPAddress ip = IPAddress.Parse("::1");
    if (ip.AddressFamily == AddressFamily.InterNetworkV6)
    {
        MessageBox.Show("这是IPv6地址");
    }
    
    IPAddress类还提供了7个只读字段,分别代表程序中使用的特殊IP地址。
    

    IPAddress类常见只读字段
    在这里插入图片描述
    2.IPEndPoint类
    ^IPEndPoint描述应用程序连接到主机上的服务所需的主机和端口信息。
    ^IPEndPoint类的常用构造函数为:

    public IPEndPoint(IPAddress address, int port);
    第一个参数指定IP地址,第二个参数指定端口号。
    
    例如:
    IPAddress localAddress = IPAddress.Parse("192.168.1.1");
    IPEndPoint iep = new IPEndPoint(localAddress, 65000);
    string s1 = "IP地址为:" + iep.Address;
    string s2 = "IP端口为:" + iep.Port;
    

    3.IPHostEntry类
    ^IPHostEntry类将一个域名系统(DNS)的主机名与一组别名和一组匹配的IP地址关联。该类一般和Dns类一起使用。
    ^常用属性
    AddressList属性
    获取或设置与主机关联的IP地址列表(包括IPv4和IPv6)
    ^HostName属性
    包含了指定主机的主机名
    Dns类的静态方法GetHostEntry()能够获得IPHostEntry对象。
    例如:

    IPAddress[] ips = Dns.GetHostEntry(“news.sohu.com”).AddressList;
    

    域名解析

    在这里插入图片描述
    在这里插入图片描述
    网络主机是使用IP地址来定位的
    域名比纯数字的IP地址更容易记忆
    IP地址改变后,域名不变,仍可访问。
    DNS(Domain Name System)完成域名到IP的转换

    DNS的解析过程:
    ^DNS是一种典型的C/S结构。
    ^由Client向指定的DNS Server发出DNS请求报文,Server收到该请求报文之后,会回给
    Client一个应答报文,满足Client的域名解析要求。
    

    Dns类常用方法
    在这里插入图片描述
    (1)GetHostAddresses方法

    ^利用GetHostAddresses方法可以获取指定主机的IP地址,该方法返回一个IPAddress类型
    的数组。
    ^方法原型为:
    public static IPAddress[] GetHostAddresses(string hostNameOrAddress);
    参数中的hostNameOrAddress表示要解析的主机名或IP地址。
    例如:
    IPAddress[] ips = Dns.GetHostAddresses("www.cctv.com");
    
    ^若hostNameOrAddress是IP地址,则直接返回此地址;若hostNameOrAddress是空字符
    串,则返回本机所有IPv4和IPv6地址。例如:
    IPAddress[] ips = Dns.GetHostAddresses(""); //获取本机的所有IP地址
    

    (2)GetHostEntry方法

    ^GetHostEntry方法可返回一个IPHostEntry实例,用于在DNS服务器中查询与某个主机名
    或IP地址关联的IP地址列表。
    ^方法原型为
    public static IPHostEntry GetHostEntry (string hostNameOrAddress)
    参数中的hostNameOrAddress表示要解析的主机名或IP地址。
    ^当参数为空字符串时,返回本地主机的IPHostEntry实例。
    例如:
    IPHostEntry host = Dns.GetHostEntry("");
    var ipAddresses = host.AddressList;  //获取本机所有IP地址
    string name = host.HostName;        //获取本机主机名
    

    (3)GetHostName方法

    该方法用于获取本机主机名。
    例如:
    string hostname = Dns.GetHostName( );
    

    代码分析

    在这里插入图片描述

    1)
    StringBuilder sb = new StringBuilder();
    sb.AppendLine("获取www.cctv.com的所有IP地址:");
    try  {
        IPAddress[] ips = Dns.GetHostAddresses("www.cctv.com");
        foreach (IPAddress ip in ips)
        {  sb.AppendLine(ip.ToString());  }
         }
          catch (Exception ex)
                {   MessageBox.Show(ex.Message,"获取失败");    }2)
    string hostName = Dns.GetHostName();
    sb.AppendLine("获取本机所有IP地址:");
     IPHostEntry me = Dns.GetHostEntry(hostName);
     foreach (IPAddress ip in me.AddressList)
      { if (ip.AddressFamily == AddressFamily.InterNetwork)
             {   sb.AppendLine("IPv4:" + ip.ToString());   }
         else if (ip.AddressFamily == ddressFamily.InterNetworkV6)
             {  sb.AppendLine("IPv6:" + ip.ToString());    }
         else   {    sb.AppendLine("其他:" + ip.ToString());  }
        }3)
    IPAddress localip = IPAddress.Parse("::1"); //IPv6回路测试地址
     Output(sb, localip);
     IPAddress localip1 = IPAddress.Parse("127.0.0.1");//IPv4回路测试地址
     Output(sb, localip1);
      textBlock1.Text = sb.ToString();
     }4private static void Output(StringBuilder sb, IPAddress localip)
     { 
        IPEndPoint iep = new IPEndPoint(localip, 80);
        if (localip.AddressFamily == AddressFamily.InterNetworkV6)
        { sb.Append("IPv6端点: " + iep.ToString());  }
        else {sb.Append("IPv4端点: " + iep.ToString());  }
        sb.Append(",端口 " + iep.Port);
        sb.Append(",地址 " + iep.Address);
        sb.AppendLine(",地址族 " + iep.AddressFamily);
      }
    

    在这里插入图片描述

    特别注意

    仅供参考学习,转载请附上原文链接
    图片来源于网络、个人收藏、个人制作
    该篇文章不做任何商业用途,纯属分享学习心得,如有侵权,望联系本人处理
    还在读大学的程序员,项目经验少,如有纰漏,感谢指正
    需要源代码请私聊联系本人
    谢谢配合

    如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg

    展开全文
  • IP地址转换整形工具

    2010-03-06 15:46:19
    该工具是实现IP地址转换整形的工具,也可以把整形转化为ip地址
  • 进制·IP地址转换

    千次阅读 2017-12-14 18:33:09
    7-13 IP地址转换(30 分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 ...

    7-13 IP地址转换(30 分)

    一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

    输入格式:

    输入在一行中给出32位二进制字符串。

    输出格式:

    在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

    输入样例:

    11001100100101000001010101110010
    

    输出样例:

    204.148.21.114
    

    #include<stdio.h>

    #include<string.h>
    #include<math.h>
    int main(){
        int i,a[100]={0};
      char c[33];
      gets(c);
      for(i=0;i<32;i++){
        a[i]=c[i]-'0';
      }
      int n=0;
      double sum=0,suuu=0,smmm=0,ssum=0;
      for(i=7;i>=0;i--){
        sum=sum+a[i]*pow(2,n);
        n++;
      }
    n=0;
      for(i=15;i>=8;i--){
        suuu=suuu+a[i]*pow(2,n);
        n++;
      }
    n=0;
      for(i=23;i>=16;i--){
        smmm=smmm+a[i]*pow(2,n);
        n++;
      }
    n=0;

      for(i=31;i>=24;i--){
        ssum=ssum+a[i]*pow(2,n);
        n++;
      }
      printf("%.f.%.f.%.f.%.f",sum,suuu,smmm,ssum);
      return 0;
    }
    展开全文
  • PTA-IP地址转换

    千次阅读 2019-01-29 23:45:54
    请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: 在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制...
  • 华为设备配置Easy IP 地址转换

    千次阅读 2019-02-03 18:18:35
    2、配置easy IP 地址转换 3、地址映射 实验拓扑:   实验配置: [ar1]int g0/0/0 [ar1-GigabitEthernet0/0/0]ip add 192.168.1.254 24 [ar1-GigabitEthernet0/0/0]un shu [ar1]int g0/0/2 [ar1-...
  • ip地址转换为unsigned int 方法: 例如ip地址“192.168.0.112”,四部分分别转换成整型的数t[4](利用atoi函数),转换后的数即为t[0]*(256^3)+t[1]*(256^2)+t[2]*256+t[3]; unsigned int 转换成ip地址方法: ...
  • IP地址转换工具

    2018-09-27 14:36:59
    该工具主要用于IP地址的如下三种形式灵活转换,包括点分十进制、HEX、整型
  • socket IP地址转换函数

    千次阅读 2017-05-07 19:14:56
    IP地址转换函数 这些天一直在看《UNP》,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象。 IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址 适用于...
  • IP地址转换函数

    千次阅读 2012-12-27 11:03:38
    IP地址转换函数: unsigned long inet_addr (const char *cp); inet_addr将一个点分十进制IP地址字符串转换成32位数字表示的IP地址(网络字节顺序)。   char* inet_ntoa (struct in_addr in); inet_ntoa将一...
  • IP地址转换(c语言)

    千次阅读 2021-03-28 17:37:03
    IP地址转换题目答案 题目 答案 #include<stdio.h> #include<string.h> #include<math.h> int main() { char str[40]; gets(str); int count1=0,count2=0,sum=0,flag=0,n=strlen(str),i; for...
  • python ip地址转换

    千次阅读 2016-02-04 17:51:25
    ip地址和long的相互转换
  • 多功能进制 ASCII码 IP地址 转换
  • PTA 7-9 IP地址转换

    千次阅读 2018-07-22 09:42:44
    7-9IP地址转换(20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式:...
  • 7 IP地址转换 (20分)——进制转换

    千次阅读 2017-03-11 20:13:16
    进制转换知识建议参考——百度百科PTA原题链接7 IP地址转换 (20分)一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。输入格式: 输入在一...
  • python将ip地址转换成整数的方法

    千次阅读 2019-03-30 14:56:26
    这篇文章主要介绍了python将ip地址转换成整数的方法,涉及Python针对IP地址的转换技巧,需要的朋友可以参考下 本文实例讲述了python将ip地址转换成整数的方法。分享给大家供大家参考。具体分析如下: 有时候我们用...
  • JAVA将字符串表示的ip地址转换为long表示 /** * 将字符串表示的ip地址转换为long表示. * * @param ip ip地址 * @return 以32位整数表示的ip地址 */ public static final long ip2Long(final String ip) {...
  • oracle 函数 ip地址转换为整数,整数转换为ip 代码 方法/步骤 1:整数转换为ip地址 在oracle中创建如下函数即可: create or replace function inttostrip(ip_address integer) return varchar2 ...
  • python整数与IP地址转换

    千次阅读 2017-02-13 10:03:41
    python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> import socket >>> import struct >>> int_ip = 123456789 >>> ...
  • java ip地址转换

    千次阅读 2011-09-08 16:11:52
    // 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理 public static long ipToLong(String strIp) { long[] ip = new long[4]; // 先找到IP地址字符串中.的位置 int
  • 【面试题】将ip地址转换成整数

    千次阅读 2018-09-07 10:16:15
    题目:将ip地址转换成整数 开始用了最粗暴的方法,将四段分别转换成二进制连接起来,然后扫描一遍,累加求和。效率太低。 假设ip地址:110.111.112.113,即为A.B.C.D,转换成整数只需要将D左移0位(不需要移动),...
  • 整数和IP地址转换

    千次阅读 2013-10-14 18:46:57
    python整数与IP地址转换 看过Discuz!论坛的数据库用户表的设计,用户相关的ip地址和时间戳一般都用的一个int(10)的字段来存储。 存储int相对于char来说,当然是优点多多了。 python怎样将一个整数与IP地址相互转换?...
  • ip地址转换函数

    千次阅读 2011-10-31 19:03:57
    Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换  而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。  inet_pton函数原型如下[将“点分十进制” -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 353,987
精华内容 141,594
关键字:

ip地址转换