当前位置:首页 > 日记 > 正文

JS中IP地址与整数相互转换的实现代码

JS中IP地址与整数相互转换的实现代码

主要用于在js判断用户输入的一个ip段是否合法,如:192.168.1.11-192.168.1.134

实现代码一:

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;  }     function numberToIp(number) {     var ip = "";   if(number <= 0) {     return ip;   }   var ip3 = (number << 0 ) >>> 24;   var ip2 = (number << 8 ) >>> 24;   var ip1 = (number << 16) >>> 24;   var ip0 = (number << 24) >>> 24      ip += ip3 + "." + ip2 + "." + ip1 + "." + ip0;      return ip;   } 

实现代码二:

//IP转成整型function _ip2int(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;}//整型解析为IP地址function _int2iP(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;}

以上就是完整代码,需要的朋友可以参考一下。

相关文章

怎么压缩ppt2010的x

怎么压缩ppt2010的x

压缩,电脑软件,  我们在使用ppt2010过程中,如果插入了很多图片,导致ppt整体文件很大,那么我们完全可以使用图片压缩功能,下面小编就教你如何压缩ppt2010中的图片。ppt2010压缩图片的步骤:  打开ppt2010后,新建幻灯片,并插入图片,如下图就是小编…

Excel滚动条消失了怎么办Excel找回

Excel滚动条消失了怎么办Excel找回

滚动条,方法,消失了,电脑软件,Excel,  在日常的工作中,经常要使用Excel文件交流处理数据,打开Excel文件,有时会看不到滚动条,这可能是朋友在制作Excel文件时做了一些&ldquo;手脚&rdquo;。要想在自己电脑上恢复滚动条,做一些设置就行了。下面小…

浅谈vue中数据双向绑定的实现原理

浅谈vue中数据双向绑定的实现原理

双向绑定,实现原理,数据,浅谈,电脑软件,vue中最常见的属v-model这个数据双向绑定了,很好奇它是如何实现的呢?尝试着用原生的JS去实现一下。首先大致学习了解下Object.defineProperty()这个东东吧!* Object.defineProperty() * 对对象的属…

excel表格rank函数如何使用

excel表格rank函数如何使用

函数,表格,如何使用,使用技巧,技巧,  Excel中经常需要使用到rank函数进行排序,rank函数具体该如何使用呢?下面是小编带来的关于excel中rank函数的使用技巧,希望看完本教程的朋友都能学会并运用起来。excel表格rank函数使用技巧rank函数使用…

word2013怎么设置页面背景颜色word

word2013怎么设置页面背景颜色word

设置,背景颜色,步骤,方法,页面,  相比于前面几个版本的word,word2013的页面背景设置不仅选项更多,而且做出来的效果也更好,不信,小编下面就演示给你看。word2013设置页面背景颜色的步骤1、用word2013打开一篇文档,并切换到&ldquo;设计&rdquo;…

Word中进行样式和格式设置的操作技

Word中进行样式和格式设置的操作技

设置,操作技巧,样式,格式,操作步骤,  Word样式和格式如何设置?在表格中起到美化格式的作用,具体该怎么去进行操作的呢?今天,小编就教大家在Word中进行样式和格式设置的操作技巧。Word中进行样式和格式设置的操作步骤1、首先,保证文档中有文…

Word插入屏幕截图的操作方法是什么

Word插入屏幕截图的操作方法是什么

操作方法,屏幕截图,电脑软件,Word,  在使用Word进行文档的编辑时,有时候需要进行对文中插入屏幕截图,在早期的版本中,只能通过第三方的软件截取、完成之后在插入文档中,而Word2013可以直接通过其自带的截屏功能进行屏幕的截取。以下是小编为…

bootstrapValidator 重新启用提交

bootstrapValidator 重新启用提交

启用,方法,提交,按钮,电脑软件,bootstrapValidator 使用中,由于字段检查等原因,致使提交按钮失效。如何重新启用提交按钮呢?下面一句代码可以实现启用提交按钮:$('#loginForm').bootstrapValidator('disableSubmitButtons', false); 下面看…

Word中插入首页和奇偶不同页码的操

Word中插入首页和奇偶不同页码的操

首页,奇偶,操作方法,页码,操作步骤,  想必大家在学习工作中经常会遇到word文档的排版,其中经常会出现页码首页不同以及奇偶页不同的情况,今天,小编就教大家在Word中插入首页和奇偶不同页码的操作方法。Word中插入首页和奇偶不同页码的操作步…

怎样固定打印Excel的表头固定打印E

怎样固定打印Excel的表头固定打印E

表头,方法,电脑软件,Excel,strong,  在打印Excel表格的时候,你可能遇到过这种情况,有些表格在有限的纸张内没有办法容纳,这时候就要另起一页了,可是打印出来后面的页面却没有了表头,如果表格量大的话,用复制粘贴表头的方法就很麻烦了,这时候怎么…

BootStrap Select清除选中的状态恢

BootStrap Select清除选中的状态恢

状态,清除,恢复,默认,电脑软件,PC端项目中经常会出现大量的数据列表页面,涉及到下拉框选择筛选条件;当时用到bootstrap-select下拉框时该如何点击重置按钮就清除下拉框的选中状态呢?如【图1】当我们选择摸一个条件之后如【图2】此时点击重置按…

JavaScript数组复制详解

JavaScript数组复制详解

数组复制,详解,电脑软件,JavaScript,前面的话??前面的博文中介绍了对象拷贝,本文将详细介绍数组复制pushfunction copyArray(arr){ var result = []; for(var i = 0; i < arr.length; i++){ result.push(arr[i]); } return result;}v…