整数与IP地址间的转换
原理: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地址间的转换相关推荐
- 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)
系列文章目录 文章目录 系列文章目录 前言 一.*HJ33整数与IP地址间的转换 二.sound code 总结 前言 一.*HJ33整数与IP地址间的转换 描述: 原理:ip地址的每段可以看成是一个 ...
- 华为OJ——整数与IP地址间的转换
题目描述 原理: ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数. 举例: 一个ip地址为10.0.3.193 每段数字 相对应的 ...
- 牛客网--整数与IP地址间的转换
题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- 华为机试HJ33:整数与IP地址间的转换
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起 ...
- C练题笔记之:牛客-HJ033.整数与IP地址间的转换
题目: 描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- 整数与IP地址间的转换Python
data = input().split(".") #IP地址转整数 a = [] b = '' caozuo = [a.append(bin(int(i))[2:].rjust( ...
- python整数与IP地址转换
我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> import socket >>> ...
- android 整数与ip地址的转换
今天,简单讲讲android里如何把整数与ip地址进行转换. 这个很简单,在网上查找资料就找到了.这里记录一下. 1.IP地址转换为整数 将IP地址转化成整数的方法如下: 1.通过Strin ...
- python整数与IP地址转换 [转]
原文地址为: python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> ...
- IP地址与二进制转换
IP地址与二进制转换 子网掩码 子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码.它的作用是将IP地址分为网络地址和主机地址两部分.子网掩码可以确定子网 ...
最新文章
- Java集合框架List,Map,Set等全面介绍
- 一个星期+4轮面试终拿下offer,进阶学习
- 【组合数学】组合数学简介 ( 组合思想 3 : 上下界逼近 | 上下界逼近示例 Remsey 数 )
- postman自动打开_postman第1讲-开篇:介绍与安装
- 百度智能云人脸采集SDK通过CFCA权威安全测评
- 关于SAP Spartacus嵌套label的padding问题
- 提高网站性能的方法(学习笔记)
- vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
- Java 基础学习笔记
- java开发微信第三方平台 模板消息发送消息案例
- Vue组件嵌套时生命周期函数触发顺序是什么?
- 鸡兔同笼python程序怎么写_关于鸡的歇后语
- kingcms php 下载,KingCMS企业版(PHP) v6.1.1641(Sp2)
- 微信读书终于可以在电脑上阅读了
- 将DWG文件批量转换为JPG文件
- 中国城市信息化50强发布 邯郸位居二十,排名不低呀,
- 部署到线上的网页,提示网页不安全的解决办法
- Unity安装VScode
- MARI投射(映射)XYZ贴图(置换贴图),效果马赛克,很模糊,图片(贴图)明明很大很高清了依旧如此。
- ubuntu16.04安装后的一系列...
热门文章
- Oracle JOB 用法小结
- position:relative/absolute无法冲破的等级
- 深入理解Python中赋值、深拷贝(deepcopy)、浅拷贝(copy)
- [HDU4585]Shaolin
- Codeforces 679A Bear and Prime 100
- html网站 放新闻 文件夹名字 是什么,服务器上传网页文件时应注意哪几点?
- 双重控制门锁程序_智能化发展趋势下,智能门锁如何获得市场青睐?
- vue设置isactive_Vue 编码风格指南!
- python贴吧顶贴_python模拟登录百度贴吧
- 动词ing基本用法_高中英语:非谓语动词 ( 附非谓语口诀)