题解 | #整数与IP地址间的转换#对应关系

整数与IP地址间的转换

https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    let ips = (await readline()).split(".").map((item) => parseInt(item));
    let num = parseInt(await readline());
    console.log(
        ips.reduce((a, b, index) => {
            return a * 2 ** 8 + b;
        }, 0)
    );
    let nums = [];
    for (let i = 3, temp = num; i >= 0; i--) {
        nums.push(Math.floor(temp / 2 ** (8 * i)));
        temp %= 2 ** (8 * i);
    }
    console.log(nums.join("."));
})();

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务