

const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
function ipToDec(ip) {
const arr = ip.split(".").map((item) => {
const bin = parseInt(item).toString(2);
return "0".repeat(8 - bin.length) + bin;
});
return parseInt(arr.join(""), 2);
}
function decToIp(dec) {
const arr = [];
let bin = dec.toString(2);
bin = "0".repeat(32 - bin.length) + bin;
for (let i = 0; i < 4; i++) {
const piece = bin.slice(i * 8, (i + 1) * 8);
arr.push(parseInt(piece, 2));
}
return arr.join(".");
}
rl.on("line", function (line) {
const res = line.includes(".") ? ipToDec(line) : decToIp(parseInt(line));
console.log(res);
});
整数与IP地址间的转换_牛客题霸_牛客网 (nowcoder.com)