首页  > 教育解读  > 掩码的二进制怎么计算

掩码的二进制怎么计算

2025-05-01 10:48:29
起航
起航已认证

起航为您分享以下优质知识

二进制掩码的计算主要分为两种情况:根据子网数计算和根据主机数计算。以下是具体方法:

一、根据子网数计算(主流方法)

确定子网位数

将子网数转化为二进制,位数即为需要置1的位数。例如,27个子网对应二进制`11011`,需置1的位数为5位。

调整默认掩码

以B类地址`255.255.0.0`(二进制`11111111.11111111.00000000.00000000`)为例,将前5位置1,得到`255.255.248.0`(二进制`11111111.11111111.11111000.00000000`)。

二、根据主机数计算

确定主机位数

将主机数转化为二进制,位数即为需要置0的位数。例如,700台主机对应二进制`1010111100`,需置0的位数为10位。

调整默认掩码

以B类地址`255.255.255.0`为例,将后10位置0,得到`255.255.255.192`(二进制`11111111.11111111.11111000.11000000`)。

三、通用规则

二进制掩码格式:

由连续的1(网络位)和0(主机位)组成,每段8位。例如`255.255.255.0`对应二进制`11111111.11111111.11111111.00000000`。

主机数限制:实际可用主机数为`2^n - 2`(去掉全0和全1的保留地址)。

四、示例

例1:将B类地址`168.195.0.0`划分成27个子网

子网数:27(二进制`11011`)→ 需置1的位数为5位

掩码:`255.255.248.0`(二进制`11111111.11111111.11111000.00000000`)

例2:为700台主机划分子网

主机数:700(二进制`1010111100`)→ 需置0的位数为10位

掩码:`255.255.255.192`(二进制`11111111.11111111.11111000.11000000`)