这本是百度后台开发(白盒测试方向)的一道手写编程题,发现牛客上有原题[编程题]整数与IP地址间的转换
输入描述:
输入
1 输入IP地址
2 输入10进制型的IP地址
输出描述:
输出
1 输出转换成10进制的IP地址
2 输出转换后的IP地址
#include<iostream>
#include<vector>
using namespace std;
int main()
{
long long n, a1, a2, a3, a4;
char ch;
while (cin >> a1 >>ch>> a2>>ch >> a3>>ch >> a4)
{
cin >> n;
int res=0;
res += (a1 << 24) + (a2 << 16) + (a3 << 8) + a4;
a1 = n >> 24;
a2 = (n >> 16) & 255;
a3 = (n >> 8) & 255;
a4 = n & 255;
cout << res << endl;
cout << a1 << '.' << a2 << '.' << a3 << '.' << a4 << endl;
}
system("pause");
return 0;
}