直接上代码(不要直接拷贝,中间少了一行啊):

  1.  
    #include <string>
  2.  
    #include <iostream>
  3.  
    using namespace std;
  4.  
    int shu[4]={0};
  5.  
    int IPtoINT(string s){
  6.  
    int i,a=0,c=0,p=0;
  7.  
    for(i=0;i<s.length();i++)
  8.  
    {
  9.  
    if(s[i]!='.')
  10.  
    {
  11.  
    a=a*10+(s[i]-'0');
  12.  
    }else{
  13.  
    if(a>=0&&a<=255)
  14.  
    {
  15.  
    shu[p++]=a;
  16.  
    c++;
  17.  
    }else
  18.  
    {//cout<<"NO"<<endl;
  19.  
    return 0;}
  20.  
     
  21.  
    }
  22.  
    }
  23.  
    if(c!=3)
  24.  
    {//cout<<"NO"<<endl;
  25.  
    return 0;}
  26.  
    else
  27.  
    {if(a>=0&&a<=255)
  28.  
    {
  29.  
    shu[p++]=a;
  30.  
    }else
  31.  
    {//cout<<"NO"<<endl;
  32.  
    return 0;}
  33.  
     
  34.  
    }
  35.  
    //cout<<"YES"<<endl;
  36.  
    return 1;
  37.  
    }
  38.  
    void INTtoIP(long s)
  39.  
    {
  40.  
    shu[0]=s&255;
  41.  
    shu[1]=(s&(255*256))/256;
  42.  
    shu[2]=(s&(255*256*256))/(256*256);
  43.  
    shu[3]=(s&(255*256*256*256))/(256*256*256);
  44.  
    }
  45.  
    void main(){
  46.  
    string ips;
  47.  
    long ipint,stoint=0;
  48.  
    int i;
  49.  
    cin>>ips;
  50.  
    cin>>ipint;
  51.  
    if(IPtoINT(ips))
  52.  
    {
  53.  
    for(i=0;i<4;i++)
  54.  
    stoint=stoint*256+shu[i];
  55.  
    cout<<stoint<<endl;
  56.  
    }
  57.  
    INTtoIP(ipint);
  58.  
    if(shu[0]<256&&shu[1]<256&&shu[2]<256&&shu[3]<256)
  59.  
    {
  60.  
    cout<<shu[3]<<'.'<<shu[2]<<'.'<<shu[1]<<'.'<<shu[0]<<endl;
  61.  
    }
  62.  
    }

算法:整数与ip地址转换的更多相关文章

  1. python整数与IP地址转换

    python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式 >>> import ...

  2. python整数与IP地址转换 [转]

    我们有时会将一个整数与IP地址进行互换,用python代码实现很简单将一个整数如2000000,变为一个IP地址的方式 >>> import socket >>> ...

  3. 整数与IP地址间的转换

    描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数.举例:一个ip地址为10.0.3.193每段数字            ...

  4. IP地址转换成Long型数字的算法

    在应用程序开发中,涉及到IP地址的存储,大部分开发人员都将其存为String(或文本类型).能否将固定格式为m.n.x.y的IP地址转换成 Long型的数字呢?答案是肯定的.在数据库层面,可以直接将结 ...

  5. ip地址转换

    通常,我们用点分十进制字符串表示ipv4地址(192.168.1.1),用十六进制字符串表示ipv6地址(fe80::20c:29ff:fee9:4bcc). ipv4转换函数 #include &l ...

  6. 华为上机:IP地址转换

    IP地址转换 描述: IP地址的长度为32,即有2^32-1个地址.IP地址一般采用点分十进制表示法,例如"192.168.1.1".IP地址也可以直接用一个32位的整数进行表示. ...

  7. 套接字编程相关函数(1:套接字地址结构、字节序转换、IP地址转换)

    1. 套接字地址结构 1.1 IPv4套接字地址结构 IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中.下 ...

  8. 【网络编程一】主机字节序与网络字节序以及ip地址转换函数

    在计算机设计之初,对内存中数据的处理也有不同的方式,(低位数据存储在低位地址处或者高位数据存储在低位地址处),然而,在通信的过程中(ISO/OSI模型和TCP/IP四层模型中),数据被一步步封装(然后 ...

  9. [转]字符型IP地址转换成数字IP的SQL函数

    使用SQL函数可以实现许多的功能,下面为您介绍的是字符型IP地址转换成数字IP的SQL函数示例,供您参考,希望对您学习SQL函数能够有所帮助.      /**//*--调用示例       sele ...

随机推荐

  1. GitHub使用教程、注册与安装

    GitHub注册与安装 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请调整网页缩放比例至200%) 1 进入GitHub官网:http ...

  2. HDU 1754:I Hate It(线段树模板)

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  3. 集合set-深入学习

    集合set,无序,是不允许重复内容的,也就是不允许重复元素,如果有重复,会自动忽略,可接收可迭代类型 (一般用于需要判断和处理交集时候用到) 集合与字典的区别是,集合没有键只有值,字典是有键的字典是一 ...

  4. 计算机网络-数据结构-MAC帧头-IP头-TCP头-UDP头

    第0章 数据是如何进行一步步的封装的 第一章:mac帧头定义 帧头数据结构的定义: 一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME ...

  5. oracle重做日志文件硬盘坏掉解决方法

    rman target/ list backup; list backup summary; 删除数据库数据文件夹下的log日志,例如/u01/app/oracle/oradata/ORCL下的所有后 ...

  6. day 52 js学习 DOM 和BOM

    前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...

  7. Rendering on the Web

    转自: https://developers.google.com/web/updates/2019/02/rendering-on-the-web Rendering on the Web Goog ...

  8. goreplay 镜像nginx web app流量

    goreplay 是一个很不错的流量拷贝,复制工具,小巧,支持一些扩展,当然也提供了企业版,企业版 功能更强大,支持二进制协议的分析 备注: 演示使用docker-compose 运行,测试镜像流量到 ...

  9. tile38 server 密码保护

    默认tile38 是没有密码保护的,我们可以通过配置指定密码,类似redis 的,但是redis 的一般我们是配置在 配置文件中的 环境准备 docker-compose 文件   version: ...

  10. 【转载】Win10打开U盘提示“文件或目录损坏无法读取”怎么办?

    以下文转载至系统之家 网址:http://www.xitongzhijia.net/xtjc/20190314/152334.html (PS:暂未亲测) Win10打开U盘提示“文件或目录损坏无法读 ...