IP地址与十进制相互转换
2024-08-31 05:39:54
1、IP 转成10进制
function ipToInt(ip){
var REG =/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
var xH = "",result = REG.exec(ip);
if(!result) return -1;
return (parseInt(result[1]) << 24
| parseInt(result[2]) << 16
| parseInt(result[3]) << 8
| parseInt(result[4]))>>>0;
}
例:
ipToInt("172.18.0.2"); //
2、10进制转成 IP
function intToIp(INT){
if(INT < 0 || INT > 0xFFFFFFFF){
throw ("The number is not normal!");
}
return (INT>>>24) + "." + (INT>>16 & 0xFF) + "." + (INT>>8 & 0xFF) + "." + (INT & 0xFF);
}
例:
intToIp(2886860802); // 172.18.0.2
最新文章
- ArcGIS Engine开发前基础知识(4)
- js中如何获取纯正的undefined?
- iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
- Linux将Shelll输出写入到文件
- C++的辅助工具介绍
- thinkphp学习笔记8—命名空间
- THINKPHP 5.0目录结构
- MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
- MySQL安装之yum安装
- Jumpserver(堡垒机)的安装与应用
- 【1】Java中double转BigDecimal的注意事项
- 【C++】C++中类的基本使用
- vue里面的v-for列表循环
- 模拟器运行android镜像
- django xlwt实现资产导出功能
- BZOJ1088 [SCOI2005]扫雷Mine 动态规划
- spring整合Jersey 无法注入service的问题
- loadRunner手动关联, web_reg_save_param_regexp()函数正则匹配字符,赋值给变量
- JMeter快速入门之Badboy录制
- 【C++ const_cast强制转换】
热门文章
- 前端工具gulp
- 通过分析反汇编还原 C 语言 if&hellip;else 结构
- 第一个go程序和基本语法
- PAT 1088. Rational Arithmetic
- 9.Spring的IOC+MyBaits+log4j+Servlet
- How many integers can you find
- 【ACM】poj_2080_Calendar_201307311043
- java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z解决办法
- MySQL Workbench常用快捷键及修改快捷键的方法
- sqlalchemy.orm.exc.flusherror:错误解决