原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
一个长整数。
举例:一个ip地址为10.0.3.193
每段数字             相对应的二进制数
10                   00001010
0                    00000000
3                    00000011
193                  11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制数就是:167773121,即该IP地址转换后的数字就是它了。

每段可以看成是一个0-255的整数,需要对IP地址进行校验

输入描述:

输入
1 输入IP地址
2 输入10进制型的IP地址

输出描述:

输出
1 输出转换成10进制的IP地址
2 输出转换后的IP地址

#include <iostream>
using namespace std;
int main()
{
    long n, a1, a2, a3, a4;
    char ch;
    while(cin >> a1 >> ch >> a2 >> ch >> a3 >> ch >> a4)
    {
        cin >> n;
        cout<<((a1 << 24)|(a2 << 16)|(a3 << 8)|a4)<<endl;
        a1 = n >> 24;
        a2 = (n >> 16) & 255;
        a3 = (n >> 8) & 255;
        a4 = n & 255;
        cout << a1 << '.' << a2 << '.' << a3 << '.' << a4 << endl;
    }
    return 0;
}

整数与IP地址间的转换相关推荐

  1. 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)

    系列文章目录 文章目录 系列文章目录 前言 一.*HJ33整数与IP地址间的转换 二.sound code 总结 前言 一.*HJ33整数与IP地址间的转换 描述: 原理:ip地址的每段可以看成是一个 ...

  2. 华为OJ——整数与IP地址间的转换

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

  3. 牛客网--整数与IP地址间的转换

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

  4. 华为机试HJ33:整数与IP地址间的转换

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起 ...

  5. C练题笔记之:牛客-HJ033.整数与IP地址间的转换

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

  6. 整数与IP地址间的转换Python

    data = input().split(".") #IP地址转整数 a = [] b = '' caozuo = [a.append(bin(int(i))[2:].rjust( ...

  7. python整数与IP地址转换

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

  8. android 整数与ip地址的转换

    今天,简单讲讲android里如何把整数与ip地址进行转换. 这个很简单,在网上查找资料就找到了.这里记录一下. 1.IP地址转换为整数 将IP地址转化成整数的方法如下:      1.通过Strin ...

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

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

  10. IP地址与二进制转换

    IP地址与二进制转换 子网掩码 子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码.它的作用是将IP地址分为网络地址和主机地址两部分.子网掩码可以确定子网 ...

最新文章

  1. Java集合框架List,Map,Set等全面介绍
  2. 一个星期+4轮面试终拿下offer,进阶学习
  3. 【组合数学】组合数学简介 ( 组合思想 3 : 上下界逼近 | 上下界逼近示例 Remsey 数 )
  4. postman自动打开_postman第1讲-开篇:介绍与安装
  5. 百度智能云人脸采集SDK通过CFCA权威安全测评
  6. 关于SAP Spartacus嵌套label的padding问题
  7. 提高网站性能的方法(学习笔记)
  8. vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
  9. Java 基础学习笔记
  10. java开发微信第三方平台 模板消息发送消息案例
  11. Vue组件嵌套时生命周期函数触发顺序是什么?
  12. 鸡兔同笼python程序怎么写_关于鸡的歇后语
  13. kingcms php 下载,KingCMS企业版(PHP) v6.1.1641(Sp2)
  14. 微信读书终于可以在电脑上阅读了
  15. 将DWG文件批量转换为JPG文件
  16. 中国城市信息化50强发布 邯郸位居二十,排名不低呀,
  17. 部署到线上的网页,提示网页不安全的解决办法
  18. Unity安装VScode
  19. MARI投射(映射)XYZ贴图(置换贴图),效果马赛克,很模糊,图片(贴图)明明很大很高清了依旧如此。
  20. ubuntu16.04安装后的一系列...

热门文章

  1. Oracle JOB 用法小结
  2. position:relative/absolute无法冲破的等级
  3. 深入理解Python中赋值、深拷贝(deepcopy)、浅拷贝(copy)
  4. [HDU4585]Shaolin
  5. Codeforces 679A Bear and Prime 100
  6. html网站 放新闻 文件夹名字 是什么,服务器上传网页文件时应注意哪几点?
  7. 双重控制门锁程序_智能化发展趋势下,智能门锁如何获得市场青睐?
  8. vue设置isactive_Vue 编码风格指南!
  9. python贴吧顶贴_python模拟登录百度贴吧
  10. 动词ing基本用法_高中英语:非谓语动词 ( 附非谓语口诀)