= 0; i--) { re = re | (ip[i] >> 0;} 解析过程分为以下几步:1. 切割转换,将原始ipv4地址字符串转换为数字数组2. 根据ip地址的规律,是按照8字节进行划分,因此数组第0位的数对应的就是转成10进制数的最高位,可以使用移位运算进行转换: 数组第0位需要左移数组长度-1(" />

IPV4地址解析为10进制数,使用位运算

发布时间:2021-09-21 09:26:23

使用位运算解析IPV4地址

function ipToInt(ip) {
ip = ip.split(".").map(Number);
let re = 0;
for (let i = ip.length - 1; i >= 0; i--) {
re = re | (ip[i] << ((ip.length - 1 - i) * 8));
}
return re >>> 0;
}

解析过程分为以下几步:
1. 切割转换,将原始ipv4地址字符串转换为数字数组
2. 根据ip地址的规律,是按照8字节进行划分,因此数组第0位的数对应的就是转成10进制数的最高位,可以使用移位运算进行转换:
数组第0位需要左移数组长度-1(最后一个不需要移位)*8的长度
3. 结果初始值设置为0,并且从数组的最后一位开始进行按位与运算,当数组中的数字的对应位为1是,最终结果的对应位也为1(与运算),再按照左移规律进行循环
4. 由于结果可能表现为负数(万恶的二进制?),使用无符号右移0位转换为正数,教程结束

相关文档

  • 增广矩阵and线性方程组----线性代数
  • 什么是CAS及保障原子性操作的原理
  • 始为奉礼忆昌谷山居古诗原文及注释
  • 虫草花可以和什么一起煲汤虫草花煲汤时间
  • 温暖的人随笔
  • 利用OpenAI Gym建立一个简单的自动驾驶模拟器
  • baseRTC: 提取编译webRTC的base库
  • 歌颂党、赞美党的童谣
  • excel如何生成体彩11选5组合字典?
  • 如何正确护理耳朵?
  • sendevent/getevent 用法
  • 如何办理英国留学签证及费用花费
  • 粉蕉种植技术
  • 苹果手机序列号查内存
  • 《名侦探柯南》中的朗姆究竟是谁
  • 数学手抄报内容素材
  • 最感人的情话语录
  • 作文清明节给奶奶上坟
  • 绿玫瑰代表什么意思花语是什么绿玫瑰花语是什么
  • 筷子为什么是七寸六分长?
  • Python入门100道习题(1)??求二次方程
  • 我体会到了妈妈的辛苦周记
  • 宋朝出名的东京保卫战的经过是怎样的
  • Ubuntu16.04创建用户时指定工作目录
  • ussd代码无效什么意思
  • 怎样可以克服紧张心理素质
  • 把微信好友删除了新的朋友那里会显示添加怎么回事
  • 爱的名言警句 爱情名言
  • Tomcat虚拟主机管理员登录(报错问题解决)
  • 赞美雪用古人的诗句
  • 猜你喜欢

  • 洗衣店利润空间有多大
  • 苹果6sp听筒声音小怎么回事
  • 【参考文档】地方公务员入党申请书示例-word范文模板 (1页)
  • 2006年的第一场雪
  • 市场营销渠道策略2
  • 长余辉发光材料SrAl2O4:Eu 2+,Dy 3+的配位包覆及其性能研究
  • 语文教学论文:学语文过五关
  • 铁路桥涵工程施工质量验收标准表
  • 小学六年级叙事作文:我读书我快乐5
  • 人教版六年级英语下册形容词比较级的形式
  • 我渴望自由作文300字
  • 中考科学复*第39讲人类生存的地球课件浙教版
  • 写景物的经典优美段落
  • 观《第五梯队》有感400字 - 观后感范文
  • 【参考文档】2018年党校个人学习心得体会范文-推荐word版 (8页)
  • 2018年青年教师入党积极分子思想汇报三篇-推荐word版 (6页)
  • 河北省石家庄二中2019年高一语文(附10套模拟卷)下学期期末质量检测模拟试题
  • 优化信息反馈,提高会计课教学效率
  • 退回多收的钱,妈妈夸我真懂事
  • 化学:1.3《走进化学实验室》课件(人教版九年级上).ppt
  • 我的弟弟初一写人作文600字三篇
  • 编辑部管理规章制度
  • 大手拉小手共创卫生城的策划方案
  • 关于平安给家人的一封信
  • 黄芪注射液治疗慢性脑供血不足患者的疗效
  • 管理经济学第五章成本利润分析
  • 人寿保险在经济生活中的作用
  • 论思想品德课在素质教育中的作用
  • 山东鑫农牧业有限公司(企业信用报告)- 天眼查
  • 浅谈如何在初中化学中培养学生的辩证唯物主义思想
  • iOS 开发技术之人脸识别
  • 江西省吉安市永新县2015-2016学年七年级下学期期末考试地理试题(图片版).doc
  • [k12精品]四年级语文上册第五单元16站起来获奖教案8
  • 素女与大鸿的故事
  • 江苏省射阳县盘湾中学、陈洋中学17—18学年上学期高二期末考试物理试题(附答案)$830893
  • 每一句都很伤感的句子
  • 急性前壁心肌梗死下壁导联ST段改变与冠脉前降支造影对比分析
  • 基于ProfiNet网络的汽车生产线自动控制系统设计
  • 竞选学*委员发言_演讲稿
  • 滕州市开展“两会”和节前食品卫生专项检查
  • 广州千鹤文化传播有限公司(企业信用报告)- 天眼查
  • 解除房屋买卖合同协议书范本 退款
  • 电脑版