题解 | #整数与IP地址间的转换# 进制
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
#include <iostream>
#include <sstream>
#include <bitset>
using namespace std;
int main() {
string s;
cin >> s;
istringstream ss(s);
string sss;
unsigned long long resultNum = 0;
while (getline(ss, sss, '.')) {
int num = stoi(sss);
resultNum = (resultNum << 8) + num;
}
cout << resultNum << '\n';
cin >> s;
unsigned long long num = stoull(s);
string result = "";
for (int i = 0; i < 4; i++) {
int byte = num & 255;
result = to_string(byte) + (i > 0 ? "." : "") + result;
num >>= 8;
}
cout << result;
return 0;
}
华为工作强度 1291人发布

