题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

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

const readline = require('readline')
const r = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

r.on('line', (ip) => {
    let ipArr = ip.split('.')
    if (ipArr.length>1) {
        let res = 0
        for(let i = 0; i < ipArr.length; i++) {
            res += ipArr[i] * Math.pow(2, (3-i)*8)
        }
        console.log(res)
    } else {
        let res = []
        for (let i = 1; i <= 4; i++){
            let remain = Math.floor(ip%Math.pow(2, 8))
            ip = ip >>> 8
            res =`${remain}.${res}`
        }
        console.log(res.slice(0, -1))
    }    
})

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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