-
[1025] IP地址
- 时间限制: 1000 ms 内存限制: 65535 K
- 问题描述
-
在数据库中存IP的话,比如192.168.1.1需要11位,但是把它逐段弄成十六进制放在一起的话就是C0A80101,只要八位了。
这样一来就可以减少数据库所占用的空间了。
- 输入
-
本题有多组数据,以EOF结尾。
每组数据一行,为一个合法的IP地址(四个不超过255的数字,三个点) - 输出
-
对于每组数据输出一行,为其十六进制字符串,字母大写。
- 样例输入
-
192.168.0.1
- 样例输出
-
C0A80001
- 提示
-
无
- 来源
-
XadillaX
#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <stack>
#include <algorithm>
#include <set>
using namespace std;
int main()
{
int a,b,c,d;
while(~scanf("%d.%d.%d.%d",&a,&b,&c,&d))
printf("%02X%02X%02X%02X\n",a,b,c,d);
return 0;
}