javascript将IP地址转换为整型的方法

也许你想成为太阳,可你却只是一颗星辰;也许你想成为大树,可你却是一棵小草。于是,你有些自卑。其实,你和别人一样,也是一片风景:做不了太阳,就做星辰,在自我的星座发光发热;做不了大树,就做小草,以自我的绿色装点期望……

通过逻辑代码将IP地址转换成整型可以进一步的对IP地址进行处理,今天就来说一说利用js代码将IP地址转换成整型的方法。

js将IP地址转成整型的方法

1、js将IP地址转成整型的自定义函数

<script>
function ipToint(ip) {
    var num = 0;
    ip = ip.split(".");
    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
    num = num >>> 0;
    return num;
}
</script>

函数调用:

<script>
console.log(ipToint('192.168.0.1'));
// 3232235521
</script>

2、JS自定义IP转整型函数

<script>
function ipToNumber(ip) {
    var num = 0;
    if (ip == "") {
        return num;
    }
    var aNum = ip.split(".");
    if (aNum.length != 4) {
        return num;
    }
    num += parseInt(aNum[0]) << 24;
    num += parseInt(aNum[1]) << 16;
    num += parseInt(aNum[2]) << 8;
    num += parseInt(aNum[3]) << 0;
    //这个很关键,不然可能会出现负数的情况  
    num = num >>> 0;
    return num;
}
</script>

函数调用:

<script>
console.log(ipToNumber('192.168.0.1'));
// 3232235521
</script>

本文javascript将IP地址转换为整型的方法到此结束。埋首前进,只为抬头能看见梦中最向往的地方。小编再次感谢大家对我们的支持!