【JS】IP大小端转换&十进制数字转换成IP
来源:互联网 发布:vivox7系统优化的如何 编辑:程序博客网 时间:2024/06/06 03:34
Part One:IP大小端转换
IP是有大小端区分的,直接点说,大端和小端的差别是:
一般来说,IP转换的时候,默认是大端模式。现在把IP转换成小端的话,只要把它们的每一个位反转就可以了:(注意红线框住的地方)
这里根据关键符号“.”点来区分IP的每一个位,然后断开,组成数组,反转数组后再根据关键符“.”组成字符串。
Part Two:十进制数字转换成IP
把十进制的数字准换成点状的IP格式。有两种方法:
方法一:用nodejs的npm package(ip模块)来转换,即:
//引入ip模块
var ipBigSmall = require('ip');
//数字转换成ip格式,且进行大小端转换
for (var k = 0; k < dataDecode.iplist.length; k++) {
dataDecode.iplist[k] = ipBigSmall.fromLong(dataDecode.iplist[k]).split(".").reverse().join("."); //黄底色是十进制数字转成IP,博主测试发现,只是低32位转了IP,所以推测fromLong默认是按照最高32位转IP。紫红底色表示进行大小端转换,去掉则不转换。
}
方法二:自己写函数转换:
//数字转换成IP
function numToIp(number) {
var ip = number % 256;
for (var i = 1; i <= 3; i++) {
number = Math.floor(number / 256);
ip = number % 256 + '.' + ip;
}
return ip; // As string
}
Author:致知
Sign:路漫漫其修远兮,吾将上下而求索。
0 0
- 【JS】IP大小端转换&十进制数字转换成IP
- IP地址转换成十进制数字的方法
- js将ip地址转换成整数
- 将字符串转换成十进制数字
- IP转换成域名
- url 转换成ip
- url 转换成ip
- IP地址转换、主机大小端、htonl、ntohl实现
- IP地址转换、主机大小端、htonl、ntohl实现
- IP地址转换、主机大小端、htonl、ntohl实现
- IP转换
- 自动IP 转换成静态IP
- IP地址转换成IP Number
- 将十六进制字符串转换成十进制数字
- 罗马数字转换为十进制数字
- js ip数字与字符转换
- IP地址转换成整形
- ip地址转换成十进制
- HDU 1754 I Hate It
- Caffe 深度学习框架上手教程
- spring多种格式日期类型绑定
- POJ 2773 Happy 2006(容斥原理+二分)
- mysql主从复制跳过错误
- 【JS】IP大小端转换&十进制数字转换成IP
- Luo 1233 工作分配
- HTML DOM Event 对象
- button圆角
- 《大话Java性能优化》已经发表,天猫、亚马逊、京东、当当均有销售,提前谢谢支持
- Redis与Memcached的区别
- bsoj 3733 【模拟试题】打印文章(hdu3507)
- GSL - GNU Scientific Library 在 windows 上的使用
- 定位式查找---哈希表