#include <iostream> #include <cstdio> #include <string> using namespace std; int main() { string line; cin >> line; int a, b, c, d; // 使用 int 可能数值太大而溢出; unsigned int sum = 0, ip_num; string ip_str; // c_str():将 c++ 的字符串转化为 C的字符数组; if (sscanf(line.c_str(), "%d.%d.%d.%d", &a, &b, &c, &d) == 4) { sum = (a << 24) | (b << 16) | (c << 8) | d; } cin >> ip_num; if (ip_num > 0) { a = (ip_num >> 24) & 0xFF; b = (ip_num >> 16) & 0xFF; c = (ip_num >> 8) & 0xFF; d = ip_num & 0xFF; } cout << sum << endl; cout << a << '.' << b << "." << c << "." << d << endl; }