题解 | #整数与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))
}
})