当前位置: 首页 > news >正文

ip 十进制 整型 java_java IP地址与十进制转换

public static long ipToLong(String strIp) {

if(StringUtils.isBlank(strIp)){

return 0;

}

String[] ipArr = strIp.split("\\.");

if(ipArr.length!=4){

return 0;

}

long[] ip = new long[4];

// 先找到IP地址字符串中.的位置

// 将每个.之间的字符串转换成整型

ip[0] = Long.parseLong(ipArr[0]);

ip[1] = Long.parseLong(ipArr[1]);

ip[2] = Long.parseLong(ipArr[2]);

ip[3] = Long.parseLong(ipArr[3]);

return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];

}

// 将十进制整数形式转换成127.0.0.1形式的ip地址

public static String longToIP(long longIp) {

StringBuffer sb = new StringBuffer("");

// 直接右移24位

sb.append(String.valueOf((longIp >>> 24)));

sb.append(".");

// 将高8位置0,然后右移16位

sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16));

sb.append(".");

// 将高16位置0,然后右移8位

sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8));

sb.append(".");

// 将高24位置0

sb.append(String.valueOf((longIp & 0x000000FF)));

return sb.toString();

}

相关文章:

  • java text只读_设置Edit Text只读
  • mysql 工具里直接修改sql结果数据_navicat for Mysql查询数据不能直接修改
  • python again语句_Python语句
  • java评卷系统_GitHub - Ju5ticeGit/ExamSym: 基于java的考试及阅卷系统
  • jmeter测试java_JMeter学习(十八)JMeter测试Java(二)
  • java平均分配_编程题:最优平均分配
  • centos设置java环境变量_Linux(Centos7)中配置Java环境变量
  • python解析html模块_python 模块-使用HTMLParser 解析html
  • java foreach break_java – 如何打破多个foreach循环?
  • java强制转换后修改_java强制转换的问题
  • java httpclient 伪造ip_使用CURL伪造来源网址与IP
  • java依赖注入实例_Spring 依赖注入实现示例
  • java72o_初探JAVA中I/O流(二)
  • java中remove什么意思_浅谈Java list.remove( )方法需要注意的两个坑
  • java如何实例化一个整数_这个Java代码如何实例化一个抽象类?
  • python3.6+scrapy+mysql 爬虫实战
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • git 常用命令
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • k8s如何管理Pod
  • pdf文件如何在线转换为jpg图片
  • Spark RDD学习: aggregate函数
  • 成为一名优秀的Developer的书单
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 力扣(LeetCode)21
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用SAX解析XML
  • 手写双向链表LinkedList的几个常用功能
  • 问题之ssh中Host key verification failed的解决
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 阿里云API、SDK和CLI应用实践方案
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​io --- 处理流的核心工具​
  • #{} 和 ${}区别
  • #LLM入门|Prompt#3.3_存储_Memory
  • $jQuery 重写Alert样式方法
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读30/100)Convolutional Pose Machines
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)大型网站架构演变和知识体系
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Core 中的路径问题