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实现相关推荐

  1. 32位掩码转换成子网掩码

    比如子网192.168.123.30/32,32就是掩位,转换成子网掩码255.255.255.255, 0表示主机位 现分享笔记转换,小记(直接贴图,就是懒) public class Test { ...

  2. 一个java的DES加解密类转换成C#

    原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util;import java.security.*; //im ...

  3. 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 ...

  4. 生成目录_将word转换成PDF

    word2010生成目录_将word转换成PDF.doc 一, 概要 1.1 在 Microsoft Word2010 中 自动 生成目录 1.2 在 WPS 中 将 word 转换 成 PDF 1. ...

  5. 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 ...

  6. java实现 IP/掩码位 转换 ip段范围

    import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.reg ...

  7. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  8. java 父类转子类失败_父类不能转换成子类

    父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...

  9. 剑指Offer(Java版):把字符串转换成整数

    2019独角兽企业重金招聘Python工程师标准>>> 题目:实现一个函数 stringToInt,实现把字符串转换成整数这个功能,不能使用 atoi 或者其他类似的库函数. 题目解 ...

最新文章

  1. 迁移学习——Domain Adaptation
  2. 卷积神经网络(CNN)与特殊的卷积
  3. java 并列排名,178. 分数排名
  4. Java中Error和Exception的异同
  5. Linux新加硬盘添加一个新的LVM磁盘组
  6. matlab图像的空域滤波增强处理,matlab 数字图像的空域滤波代码
  7. resultset 代码复用
  8. python的顶级库_世界上最顶级的python库,NumpyPandas
  9. eclipse无法识别ftl文件解决
  10. m2增长率曲线_中国通胀率(中国m2历年数据曲线图)
  11. Photoshop栅格化图层到底什么意思,什么时候该用栅格化涂层
  12. 319@365 RStudio中rgl包安装后调用出错解决方法初探。
  13. 什么是共模干扰和差模干扰,它们是怎么产生的
  14. 公众号模板消息发送限制
  15. hgame 2022 逆向 reverse 部分题目 Writeup
  16. a4纸尺寸是多少厘米 a4纸是多少k2022
  17. win10 安装 SqlServer2008 亲测可行
  18. 骨传导有什么品牌,骨传导耳机品牌推荐
  19. Python 拆分字符串
  20. 雨果奖得主刘慈欣(《三体》作者)如何看待人工智能?

热门文章

  1. jupyther_python基础系列 08 第八章 文件异常和模块
  2. 渲染大量数据显示的优化
  3. 转一个有意思的利用存储过程备份恢复PostgreSQL
  4. iOS基础开发技巧2
  5. 绿色地址栏扩展验证(EV)SSL证书、支持SGC 强制最低128位以上
  6. 《Parallel Instance Query Network for Named Entity Recognition》论文阅读
  7. 小程序云开发实现搜索功能
  8. ansible——playbook剧本概念及示例
  9. 知乎高赞:35岁失业的程序员,都去了哪儿?
  10. com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure