华为OJ 整数与IP地址间的转换
来源:互联网 发布:网络维护好学吗 编辑:程序博客网 时间:2024/05/18 12:32
华为OJ 整数与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地址进行校验
知识点 字符串,位运算
运行时间限制 10M
内存限制 128
输入
输入
1 输入IP地址
2 输入10进制型的IP地址
输出
输出
1 输出转换成10进制的IP地址
2 输出转换后的IP地址
样例输入 10.0.3.193 167969729
样例输出 167773121 10.3.3.193
代码:
// 整数与IP地址间的转换.cpp : //#include <iostream>#include <stack>#include <string>using namespace std;int main(){ unsigned int a, b, c, d; char ch; cin >> a >> ch >> b >> ch >> c >> ch >> d; cout << ((a << 24) | (b << 16) | (c << 8) | d) << endl; //unsigned int a; cin >> a; cout << ((a & 0xff000000) >> 24) << "." << ((a & 0x00ff0000) >> 16) << "." << ((a & 0x0000ff00) >> 8) << "." << (a & 0x000000ff) << endl; return 0;}
分析:这个题目就根据定义来就行了……总之华为的题目还是很简单的
0 0
- 华为OJ 整数与IP地址间的转换
- 华为OJ(整数与IP地址间的转换)
- 【华为OJ】【030-整数与IP地址间的转换】
- 【华为 OJ 】整数与IP地址间的转换
- 华为OJ:ip地址与整数之间的转换
- 华为oj中级 整数与IP地址之间的转换
- 华为OJ——整数与IP地址间的转换
- 华为OJ——整数与IP地址间的转换
- [华为OJ--C++]030-整数与IP地址间的转换
- 华为OJ——整数与IP地址间的转换
- 【华为机试】整数与IP地址间的转换
- OJ------整数与IP地址间的转换
- 华为机试-整数与IP地址之间的转换
- 整数与IP地址间的转换
- 整数与IP地址间的转换
- 整数与IP地址间的转换
- 整数与IP地址间的转换
- 整数与IP地址间的转换
- 触发器总结
- CART算法原理及实现
- lua——元表、元方法、继承
- bzoj1045【haoi2008】糖果传递
- mysql中,索引,主键,唯一索引,联合索引的区别
- 华为OJ 整数与IP地址间的转换
- DNS原理及解析流程
- MySQL日志总结
- 预处理(宏定义、文件包含、条件编译)
- ubuntu无法访问win7磁盘
- GCD倒计时
- 浅谈:iOS编程之初级数据持久化
- C++ Read a whole File using ifstream
- Android之——退出多个Activity