将 IP 地址转换成 10 进制整数。
例如,IP 地址为10.0.3.193,把每段拆分成一个二进制形式组合起来为00001010 00000000 00000011 11000001,然后把这个二进制数转变成十进制整数就是167773121。
let IP = '10.0.3.193'
function transformIpToNumber(IP){
let ipArr = IP.split('.')
let obStr = ''
ipArr.forEach(item=>{
obIp = parseInt(item).toString(2)
// 补0
if(obIp.length < 8){
str = ''
for(let i = 0 ; i < 8 - obIp.length ; i++){
str += '0'
}
obIp = str + obIp
}
obStr+=obIp
})
return parseInt(obStr,2)
}
console.log(transformIpToNumber(IP));