java 子网掩码 位数_掩码位转换成子网掩码的Java实现
IP/掩码位来表示一段IP范围,那么怎么通过掩码位计算出对应的子网掩码呢?
基本概念:掩码位即网络地址的位数。例如192.168.11.130/31表示网络地址有31位,主机地址有1位,那么31对应的子网掩码就是255.255.255.254(31个1+0)
计算掩码位,就是得到掩码位的二进制序列,然后每隔8位转换为十进制。
Java的Integer.parseInt可以将指定进制的字符串序列转换为int类型。输入一个掩码位,得到对应的子网掩码的点分十进制表示的代码如下:
for(int i=1;i<32;i++) {
int ip = 0xFFFFFFFF << (32 - i);
String binaryStr = Integer.toBinaryString(ip);
StringBuffer buffer = new StringBuffer();
for(int j=0;j<4;j++) {
int beginIndex = j*8;
buffer.append(Integer.parseInt(binaryStr.substring(beginIndex, beginIndex+8), 2)).append(".");
}
System.out.println("net mask "+i+" ,submask:"+buffer.substring(0,buffer.length()-1));
}上述代码即可输出1-31掩码位对应的子网掩码列表。其中
0xFFFFFFFF << (32 - i)就是得到对应的二进制序列。
java 子网掩码 位数_掩码位转换成子网掩码的Java实现相关推荐
- 32位掩码转换成子网掩码
比如子网192.168.123.30/32,32就是掩位,转换成子网掩码255.255.255.255, 0表示主机位 现分享笔记转换,小记(直接贴图,就是懒) public class Test { ...
- 一个java的DES加解密类转换成C#
原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util;import java.security.*; //im ...
- Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算网段(IPV4和IPV6)
Java根据IP地址/掩码位(CIDR)和起始IP-终止IP计算所有IP地址(IPV4和IPV6) 计算IP列表 IPV4 IPV6 IP校验 IPV4 IPV6 计算IP列表 IPV4 1.需要的j ...
- 生成目录_将word转换成PDF
word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 将 word 转换 成 PDF 1. ...
- java 项目 gbk 转utf-8_[idea]Java的GBK编码项目统一转换成utf-8格式
Java的GBK编码项目统一转换成utf-8格式 0. 直接运行jar包 java -jar GBK2UTF8.jar 1. 构建 原理 使用common io批量将java编码从GBK转UTF-8 ...
- java实现 IP/掩码位 转换 ip段范围
import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.reg ...
- java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字
序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...
- java 父类转子类失败_父类不能转换成子类
父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...
- 剑指Offer(Java版):把字符串转换成整数
2019独角兽企业重金招聘Python工程师标准>>> 题目:实现一个函数 stringToInt,实现把字符串转换成整数这个功能,不能使用 atoi 或者其他类似的库函数. 题目解 ...
最新文章
- 迁移学习——Domain Adaptation
- 卷积神经网络(CNN)与特殊的卷积
- java 并列排名,178. 分数排名
- Java中Error和Exception的异同
- Linux新加硬盘添加一个新的LVM磁盘组
- matlab图像的空域滤波增强处理,matlab 数字图像的空域滤波代码
- resultset 代码复用
- python的顶级库_世界上最顶级的python库,NumpyPandas
- eclipse无法识别ftl文件解决
- m2增长率曲线_中国通胀率(中国m2历年数据曲线图)
- Photoshop栅格化图层到底什么意思,什么时候该用栅格化涂层
- 319@365 RStudio中rgl包安装后调用出错解决方法初探。
- 什么是共模干扰和差模干扰,它们是怎么产生的
- 公众号模板消息发送限制
- hgame 2022 逆向 reverse 部分题目 Writeup
- a4纸尺寸是多少厘米 a4纸是多少k2022
- win10 安装 SqlServer2008 亲测可行
- 骨传导有什么品牌,骨传导耳机品牌推荐
- Python 拆分字符串
- 雨果奖得主刘慈欣(《三体》作者)如何看待人工智能?
热门文章
- jupyther_python基础系列 08 第八章 文件异常和模块
- 渲染大量数据显示的优化
- 转一个有意思的利用存储过程备份恢复PostgreSQL
- iOS基础开发技巧2
- 绿色地址栏扩展验证(EV)SSL证书、支持SGC 强制最低128位以上
- 《Parallel Instance Query Network for Named Entity Recognition》论文阅读
- 小程序云开发实现搜索功能
- ansible——playbook剧本概念及示例
- 知乎高赞:35岁失业的程序员,都去了哪儿?
- com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure