javascript实现ipv4格式转换成整数格式

生活中常见得ip格式为ipv4格式,但在一些特殊得场景中需要我们将ipv4格式得数据转换成整数格式。

那么该情况我们要如何实现ipv4转整数格式呢?

1、使用在线工具

在线实现IPv4和整数形式互转《点击进入》,通过该工具可以实现在线得ipv4和整数格式得ip互转。

2、javascript代码处理

2.1、ip转整数格式

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;
}
console.log(ipToint('127.0.0.1')) //打印结果

2130706433

2.2、整数格式ip转ipv4

function intTOiP(num){
var str;
var tt = new Array();
tt[0] = (num >>> 24) >>> 0;
tt[1] = ((num << 8) >>> 24) >>> 0;
tt[2] = (num << 16) >>> 24;
tt[3] = (num << 24) >>> 24;
str = String(tt[0]) + "." + String(tt[1]) + "." + String(tt[2]) + "." + String(tt[3]);
return str;
}
console.log(intTOiP(2130706433))
//打印结果
127.0.0.1

以上便实现了ip和整数格式的ip之间互转

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!