子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

子网掩码的作用

通过 IP 地址的二进制与子网掩码的二进制进行与运算,确定某个设备的网络地址和主机号,也就是说通过子网掩码分辨一个网络的网络部分和主机部分。子网掩码一旦设置,网络地址和主机地址就固定了。子网一个最显著的特征就是具有子网掩码。与IP地址相同,子网掩码的长度也是32位,也可以使用十进制的形式。例如,为二进制形式的子网掩码:1111 1111、1111 1111、1111 1111、0000 0000,采用十进制的形式为:255.255.255.0。

网掩码的表示方法  子网掩码通常有以下2种格式的表示方法:

1. 通过与IP地址格式相同的点分十进制表示

如:255.0.0.0 或 255.255.255.128

2. 在IP地址后加上"/"符号以及1-32的数字,其中1-32的数字表示子网掩码中网络标识位的长度

如:192.168.1.1/24 的子网掩码也可以表示为 255.255.255.0

StringBuffer sbf;

String str;

String strip= "255.255.255.0";   //子网掩码

int inetmask=0,count=0;       //子网掩码缩写代码

def ipList=strip.split('//.');

for(int n=0;n

{

sbf = toBin(Integer.parseInt(ipList[n]));

str=sbf.reverse().toString();

println(ipList[n]+"---"+str);

//统计2进制字符串中1的个数

count=0

for(int i=0;i

i=str.indexOf('1',i);  //查找 字符'1'出现的位置

if(i==-1){break;}

count++;  //统计字符出现次数

}

inetmask+=count;

}

println "子网掩码缩写代码:"+inetmask;

StringBuffer toBin(int x)

{

StringBuffer result=new StringBuffer();

result.append(x%2);

x/=2;

while(x>0){

result.append(x%2);

x/=2;

}

return result;

}

java 子网掩码 位数_java实现子网掩码转换为网络标识位 | 学步园相关推荐

  1. java biginteger位数_JAVA 大数(BigInteger) 归纳总结

    这里主要是归纳了一些他人博客上的对于JAVA大数处理的一些方法. 主要是BigInteger类的应用 转载虽然要注明出处...但是我已经找不到地址了...见谅 Ⅰ基本函数: 1.valueOf(par ...

  2. java 格式化位数_java数字如何格式化?

    展开全部 import java.text.DecimalFormat; public class Test{ public static void main(String[] args){ doub ...

  3. java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解

    java代码实现访问网络外部接口并获取数据的工具类 工具类代码,可以直接copy使用 package com.yqzj.util; import org.apache.log4j.LogManager ...

  4. java 图片 黑白_java – 将图像转换为黑白(不是灰色标尺)

    你好我将图像从彩色转换为纯黑色和白色,结果是一个黑暗的图像.我没理由.以下是我的代码,它受到SO上其他代码的启发. 任何指导都会有所帮助. BufferedImage coloredImage = I ...

  5. java socket 路由_JAVA简单的Socket网络编程!CS

    好久没写socket代码了,也忘了八九成了--话不多说!直接上代码吧! Server服务 package test1; import java.io.*; import java.net.*; pub ...

  6. java钱币换算_Java编写钱币转换为大写程序

    import java.text.DecimalFormat; public class ChangeMonney { private static final String[] STR_UNIT = ...

  7. java .class参数_java – 将.getClass()转换为类型参数

    我有一个通用的方法,我需要获取参数的类: public static void doSomething(S inst) { @SuppressWarnings("unchecked" ...

  8. java流转图片_java 二进制流转换为图片

    import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import sun.misc.BA ...

  9. java中整形_java中怎样实现60多位整形数字的运算

    java中怎样实现60多位整形数字的运算 (2011-09-20 10:57:59) 标签: 杂谈 import java.math.BigInteger; import java.util.Scan ...

  10. java 计算百分比_java前后台计算百分比(保留2位小数)

    1.后台计算百分比: **方法一: public String getPercent(Integer num,Integer totalPeople ){ String percent ; Doubl ...

最新文章

  1. tp5大数据批量导入mysql_TP5框架下MySQL通过LOAD DATA INFILE批量导入数据详细操作
  2. 高阶奇异值分解(HOSVD)理解
  3. python中的取余运算符是_python取余运算
  4. 什么?口红输给口罩了?
  5. 缓存行cache line概述
  6. 实验 4 操作、输出值和数据表实验报告--软件功能测试与性能测试实验
  7. python字符串是什么_python字符串表示什么
  8. python基础教程运行程序_Python入门基础教程:WSGI
  9. c语言ax2bxc0,c语言程序用函数怎么输出ax2bxc=0?用C语言编号一个程序, 爱问知识人...
  10. oracle must be declared,oracle must be declared
  11. F1-Score相关概念
  12. CentOS7 部署黑客帝国代码雨
  13. 根据域名查询IP地址的网站推荐
  14. Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面
  15. 淫欲的真相是什么呢?可能很多英雄豪杰都没有想到过
  16. 【Android 10 源码】healthd 模块 HAL 2.0 分析
  17. 信号与系统(3)- 受迫响应、自然响应以及零输入响应的求解
  18. 关于策略优化的一些简单想法
  19. 【English】十大词性之连词
  20. 程序员到了35岁真的会失业吗?

热门文章

  1. python水印_使用Python PIL 给图片添加水印
  2. c语言:输出一个菱形图案!
  3. 手机上不了网怎么连接到服务器未响应,手机上不了网怎么办 手机上不了网解决方法【设置步骤】...
  4. 在线OJ后端涉及到的知识点
  5. Facebook改名,元宇宙非区块链不可
  6. 《货币金融学》米什金版思维导图
  7. java短语音聊天室_实现一个简单的语音聊天室(源码)
  8. dws中间表模型设计: 页面受访明细宽表
  9. 使用高德地图JS API开发地图应用之获取Key及Jscode
  10. Pandas日期时间格式化