如何将子网掩码换算成二进制?十进制是什么?又怎么计算?

作者&投稿:屠俗 (若有异议请与网页底部的电邮联系)
IP地址与子网掩码相与后的二进制怎样转为十进制?~

答:IP地址与子网掩码相与后的二进制共有4段,每段8位,需要对每段8位进行转为十进制。转化方法为:专找1来数,从右边向左边数(数的过程中,0也一起数,直到数到目标为止),先数最左边的第一个1,假设是第n位,则记为2^(n-1),然后对所有的2^(n-1)求和,就得到十进制了。
例如二进制IP:11000000,10101000,00000001,00001010
11000000转化十进制过程是:2^7+2^6=128+64=192
10101000转化十进制过程是:2^7+2^5+2^3=128+32+8=168
00000001转化十进制过程是:2^0=1
00001010转化十进制过程是:2^3+2^1=8+2=10
所以此二进制IP的十进制是:192.168.1.10
如果楼主嫌麻烦,可以找计算器来算。

⑴、二进制数转为十进制
(这里顺便说一下二进制数转为十进制的问题:
在不牵涉到IP地址时的二进制到十进制的转换,采用的是“低次方相加”的方式,但是牵涉到IP地址时(算广播地址时除外,算广播地址时还是采用“低次方相加”)的二进制到十进制的转换就不能采用这种方式了,而是直接用2的N次方的方法来转换:
比方说在不牵涉到IP地址的计算时,将二进制的111转换为十进制,采用的方法是(2的2次方+2的1次方+2的0次方,即4+2+1),得到的结果是十进制的7。但是在计算IP地址时的的二进制到十进制的转换就不能采用这种方式了,二进制的111转换为十进制时,看到有几个“1”,就表示为2的几次方,这里有三个“1”,就是2的3次方,即在计算IP地址时,二进制的111转换为十进制就是2的3次方,2的3次方的结果是8。)
⑵、网络的总个数和可用个数
A类网络的个数有2的7次方个,即128个。根据网络规范的规定,应该再去除128个中的第一个和最后一个,那么可用的A类网络的个数是126个。
B类网络的个数有2的14次方个,即16384个。根据网络规范的规定,应该再去除16384个中的第一个和最后一个,那么可用的B类网络的个数是16382个。
C类网络的个数有2的21次方个,即2097152个。根据网络规范的规定,应该再去除16384个中的第一个和最后一个,那么可用的C类网络的个数是2097150个。
⑶、网络的总IP数和可用IP地址数
每个A类大网(A类网络)中容纳2的24次方个IP地址,即16777216个IP地址;每个B类大网中容纳着2的16次方个IP地址,即65536个IP地址;每个C类大网中容纳着2的8次方个IP地址,即256个IP地址。可用的IP地址数是在总IP地址数的基础上减2得到。
如果把一个B类大网划分为32个小网,那么每个小网的IP地址数目就是65536/32=2048;如果把C类大网划分为32个小网,那么每个小网的IP地址数目就是256/32=8。

2、明确“掩码”的函义:
掩码的作用就是用来告诉电脑把“大网”划分为多少个“小网”! 好多书上说,掩码是用来确定IP地址所在的网络号,用来判断另一个IP是不是与当前IP在同一个子网中。这也对,但是对于我们做题来说,意义不大。我们要明确:掩码的作用就是用来告诉电脑把“大网”划分为多少个“小网”! 掩码是用来确定子网数目的依据!

3、明确十进制数与8位二进制数的转换
做这类题要能够在心中将255以内的十进制数转换为对应的二进制数。可以参考这个公式表(第一行是二进制,第二行是十进制):
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
可以看到:
第一行左起第一个二进制1对应十进制的128
第一行左起第二个1对应十进制的64
第一行左起第三个1对应十进制的32
第一行左起第四个1对应十进制的16
第一行左起第五个1对应十进制的8
第一行左起第六个1对应十进制的4
第一行左起第七个1对应十进制的2
第一行左起第八个1对应十进制的1
上面这些关系要牢记,这是进制转换的基础!
比方说将十进制的133转为二进制,可以这样想:因为133和128比较近,又由于公式表中左起第一个二进制1表示128,所以可以马上将待转换成8位二进制的最左边的一位确定下来,定为1。再接下来,看到133和128只相差5,而5是4与1的和,而4与1分别对应公式表中的左起第6和第8位,所以十进制的133转换为8位二进制表示就是10000101,对应如下:
1 0 0 0 0 1 0 1 (二进制表示的133)
128 0 0 0 0 4 0 1 (十进制表示的133)
其它255以内的十进制数转换为8位二进制数的方法依此类推。
4、牢记各类网络的默认掩码
A类网络的默认掩码是255.0.0.0,换算成二进制就是 11111111.00000000.00000000.00000000;默认掩码意味着没有将A类大网(A类网络)再划分为若干个小网。掩码中的1表示网络号,24个0表示在网络号确定的情况下(用二进制表示的IP地址的左边8位固定不变),用24位二进制数来表示IP地址的主机号部分。(IP地址是由网络号+主机号两部分构成)
B类网络的默认掩码是255.255.0.0,换算成二进制就是 11111111.11111111.00000000.00000000;默认掩码意味着没有将B类大网再划分为若干个小网。16个0表示在网络号确定的情况下(用二进制表示的IP地址的左边16位固定不变)可以用16位二进制数来表示IP地址的主机号部分。(可以把B类默认掩码理解为是将A类大网(A类网络)划分为2的8次方(即256)个小网)
C类网络的默认掩码是255.255.255.0,换算成二进制就是 11111111.11111111.11111111.00000000;默认掩码意味着没有将C类大网再划分为若干个小网。这里的8个0表示在网络号确定的情况下(用二进制表示的IP地址的左边24位固定不变),可以用8位二进制数来表示IP地址的主机部分。(可以把C类默认掩码理解为是将A类大网(A类网络)划分为2的16次方(即65536)个小网,是将B类大网划分为2的8次方(即256)个小网)

5、关于正确有效的掩码:
正确有效的掩码应该满足一定的条件,即把十进制掩码换算成二进制后,掩码的左边部分一定要是全为1且中间不能有0出现。比方说将255.255.248.0转为二进制是 11111111.11111111.11111000.00000000,可以看到左边都是1,在1的中间没有0出现(0都在1的右边),这样就是一个有效的掩码。我们再来看254.255.248.0,转成二进制是 11111110.11111111.11111000.00000000,这不是一个正确有效的掩码,因为在1中间有一个0的存在。再来看255.255.249.0,转为二进制是11111111.11111111.11111001.00000000,这也不是一个正确有效的掩码,因为在1中间也有0的存在。

6、关于子网掩码的另类表示法:
有些题目中不是出现如255.255.248.0这样的子网掩码,而是出现 IP地址/数字这样的形式,这里的/数字就是子网掩码的另类表示法。在做题时,我们要正确理解这种另类表示法。我们将255.255.248.0转为二进制的形式是 11111111.11111111.11111000.00000000,可以看到左边是有21个1,所以我们可以将255.255.248.0这个掩码表示为/21。反过来,当我们看到/21时,我们就把32位二进制的左边填上21个1,将这个32位二进制数每8位做为一节用句点隔开,再转换为十进制,就是255.255.248.0了。

7、网络中有两个IP地址不可用:
不管是A类还是B类还是C类网络,在不划分子网的情况下,有两个IP地址不可用:网络号和广播地址。比如在一个没有划分子网的C类大网中用202.203.34.0来表示网络号,用202.203.34.255来表示广播地址,因为C类大网的IP地址有256个,现在减去这两个IP地址,那么可用的IP地址就只剩下256-2=254个了。如果题目问:把一个C类大网划分为4个子网,会增加多少个不可用的IP地址?可以这样想:在C类大网不划分子网时,有两个IP地址不可用;现在将C类大网划分为4个子网,那么每个子网中都有2个IP地址不可用,所以4个子网中就有8个IP地址不可用,用8个IP地址减去没划分子网时的那两个不可用的IP地址,得到结果为6个。所以在将C类大网划分为4个子网后,将会多出6个不可用的IP地址。

8、根据掩码来确定子网的数目
首先看题中给出的掩码是属于哪个默认掩码的“范围”内,这样我们就可以知道是对A类还是B类还是C类大网来划分子网。比方说202.117.12.36/30,我们先把/30这种另类的掩码表示法转换为我们习惯的表示法: 11111111.11111111.11111111.11111100,转为十进制是255.255.255.252。我们可以看到,这个掩码的左边三节与C类默认掩码相同,只有第四节与C类默认掩码不同,所以我们认为255.255.255.252这个掩码是在C类默认掩码的范围之内的,意味着我们将对C类网络进行子网划分。因为C类网络的默认掩码是255.255.255.0,将C类默认掩码转换为二进制是11111111.11111111.11111111.00000000,这里的8个0表示可以用8位二进制数来表示IP地址,也就是说C类大网中可有2的8次方个IP地址,也就是256个IP地址。这道题中的掩码的最后一节是252,转换为二进制是11111100,因为1表示网络号,所以111111就表示将C类大网划分为(111111)2进制个子网。将111111转换为十进制是64,所以就表示将C类大网划分为64个子网,每个子网的IP地址数目是256/64=4,去除子网中的第一个表示子网号的IP地址和最后一个表示广播地址的IP地址,子网中的可分配的IP地址数目就是子网中的总的IP地址数目再减去2,也就是4-2=2个。

子网掩码和ip地址的关系

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。

最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。

请看以下示例:

运算演示之一:aa I P 地址 192.168.0.1 子网掩码 255.255.255.0 AND运算

转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 AND运算

11010000.10101000.00000000.00000000 转化为十进制后为:

192.168.0.0

运算演示之二: I P 地址 192.168.0.254 子网掩码 255.255.255.0 AND运算

转化为二进制进行运算: I P 地址 11010000.10101000.00000000.11111110 子网掩码 11111111.11111111.11111111.00000000 AND运算

11000000.10101000.00000000.00000000 转化为十进制后为:

192.168.0.0

运算演示之三: I P 地址 192.168.0.4 子网掩码 255.255.255.0 AND运算

转化为二进制进行运算: I P 地址 11010000.10101000.00000000.00000100 子网掩码 11111111.11111111.11111111.00000000 AND运算

11000000.10101000.00000000.00000000 转化为十进制后为:

192.168.0.0

通过以上对三组计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0

所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。我现在单位使用的代理服务器,内部网络就是这样规划的。

也许你又要问,这样的子网掩码究竟有多少了IP地址可以用呢?你可以这样算。 根据上面我们可以看出,局域网内部的ip地址是我们自己规定的(当然和其他的ip地址是一样的),这个是由子网掩码决定的通过对255.255.255.0的分析。可得出: 前三位IP码由分配下来的数字就只能固定为192.168.0 所以就只剩下了最后的一位了,那么显而易见了,ip地址只能有(2的8次方-1),即256-1=255一般末位为0或者是255的都有其特殊的作用。

那么你可能要问了:如果我的子网掩码不是255.255.255.0呢?你也可以这样做啊假设你的子网掩码是255.255.128.0

那么你的局域网内的ip地址的前两位肯定是固定的了(什么,为什么是固定的?你看上边不就明白了吗?·#¥)

这样,你就可以按照下边的计算来看看同一个子网内到底能有多少台机器

1、十进制128 = 二进制1000 0000

2、IP码要和子网掩码进行AND运算

3、 I P 地址 00010000.01001001.1*******.******** 子网掩码 11111111.11111111.10000000.00000000 AND运算

00010000.01001001.10000000.00000000 转化为十进制后为:

16 . 73 . 128 . 0

4、可知我们内部网可用的IP地址为:

00010000.01001001.10000000.00000000 到 00010000.01001001.11111111.11111111

5、转化为十进制:

16.73.128.0 到 16.73.255.255

6、0和255通常作为网络的内部特殊用途。通常不使用。

7、于是最后的结果如下:我们单位所有可用的IP地址为: 192.168.128.1-192.168.128.254 192.168.129.1-192.168.129.254 192.168.130.1-192.168.130.254 192.168.131.1-192.168.131.254 . . . . . . . . . . . . . 192.168.139.1-192.168.139.254 192.168.140.1-192.168.140.254 192.168.141.1-192.168.141.254 192.168.142.1-192.168.142.254 192.168.143.1-192.168.143.254 . . . . . . . . . . . . . 192.168.254.1-192.168.254.254 192.168.255.1-192.168.255.254

8、总数为(255-128+1)*(254-1+1) =128 * 254 = 32512 希望能帮到你

192.168.0.18 的二进制是11000000.10101000.00000000.00010010192.168.1.1 的二进制是11000000.10101000.00000001.00000001比较这两个IP的二进制式,你会发现他们前23位是一样的(上面加粗的),如果在同一子网内的话,那么他们相同的部分就为网络号,子网掩码的位数就是确定子网网络号有多长,在本题网络号23位所以掩码也应该是23位,所以为255.255.254.0,其实这可以看成是路由汇聚,一个什么样的子网才能包含这两个网络,路由汇聚遵循最长前缀相同规则,把相同的最长前缀汇聚在一起,本题为192.168.0.0/23,子网掩码是一长串的1和一长串0组成,1的位数表示网络位,0的位数表示主机位。借位的目的是为了划分出更小的子网,来满足需求.如何用子网掩码得到网络/主机地址
既然子网掩码这么重要,那么它是如何分离出ip地址中的网络地址和主机地址的呢?

过程如下:
1将ip地址与子网掩码转换成二进制;
2将二进制形式的ip地址与子网掩码做'与'运算,将答案化为十进制便得到网络地址;
3将二进制形式的子网掩码取'反';
4将取'反'后的子网掩码与ip地址做'与'运算,将答案化为十进制便得到主机地址。

下面我们用一个例子给大家演示:假设有一个
I P 地址:192.168.0.1
子网掩码为255.255.255.0
化为二进制为:
I P 地址11000000.10101000.00000000.00000001
子网掩码11111111.11111111.11111111.00000000
将两者做'与'运算得:
11000000.10101000.00000000.00000000
将其化为十进制得:
192.168.0.0
这便是上面ip的网络地址,主机地址以此类推。
小技巧:由于观察到上面的子网掩码为C类地址的默认子网掩码(即未划分子网),便

可直接看出网络地址为ip地址的前三部分,即前三个字节。

解惑:
什么?你还是不懂?问我为什么要做'与'运算而不是别的?其实你仔细观察一下上面

的例子就应该能明白。
'1'在做'与'运算时,不影响结果,'0'在做'与'运算时,将得到0,利用'与'的这个特

性,当管理员设置子网掩码时,即将子网掩码上与网络地址所对应的位都设为'1',其

他位都设为'0',那么当作'与'时,ip地址中的网络号将被保留到结果中,而主机号将

被置0,这样就解析出了网络号,解析主机号也一样,只需先把子网掩码取'反',在做'

与'。


子网掩码换算
172.16.1.0\/17 就是说子网掩码有17位,前17位都是1 也就是11111111,11111111,10000000,10000000 换算成十进制是 255.255.128.0

子网数与子网掩码是怎么换算的呢?
这个子网掩码有24个1(网络位)和8个0(主机位),这意味着它将IP地址分为24位网络位和8位主机位。子网数是由子网掩码的网络位决定的。在IPv4中,每个子网由子网掩码的主机位来标识。例如,如果子网掩码有8个主机位,那么就可以有2^8个不同的子网。子网数与子网掩码的换算公式如下:子网数 = ...

ip地址和子网掩码相与怎么计算
这个计算过程是这样的:假设 IP 地址为 192.168.1.1(通常为无线路由器的 IP 地址),子网掩码为 255.255.255.0,首先将 IP 地址换算成十六进制数为 C0.A8.01.01、子网掩码换算成十六进制数为 FF.FF.FF.00,再分别转换成二进制数字如下如下:11000000.10101000.00000001.00000001 11111111....

如何通过计算机的子网掩码计算网络地址?
常规办法是把这个主机地址和子网掩码都换算成二二进制数,两者进行逻辑与运算后即可得到网络地址。其实大家只要仔细想想,可以得到另一个方法: 255.255.255.224 的掩码所容纳的IP地址有256- 224=32个(包括网络地址和广播地址)。那么具有这种掩码的网络地址一-定是32的倍数。而网络地址是子网IP地址的...

怎么算子网掩码是多少位的?
使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值,N为子网掩码的位数。如将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台:主机数目转化为二进制700=1010111100,该二进制为十位数,N = 10。将该B类地址的子网掩码255...

关于子网掩码和IP地址之间的换算
24是网络工程里表示子网掩码的方法,比较方便和简洁,它的意思是子网掩码位数。因为一个单独的IP如果不指定子网掩码的话,默认情况下是根据ABCD几类来确定子网的。为了进行子网划分就有必要指出一个IP地址中的子网位数和主机位数。对于192.168.0.1\/24他指出该地址段中有24位是子网位,剩下8位为主机...

IP地址掩码换算?
将ip地址和子网掩码做“与”运算,就可以得到子网地址。示例ip地址为192·168·100·5 子网掩码是255·255·255·0.计算步骤如下:1. 将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址:192·168·100·5转化为二进制 ...

可变长子网掩码 怎么换算
我用程序实现的过程中,按照第一种方法,很不理解的是第3句.ip地址的前5位置一...3)将B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到255.255.248.0,即为划分成 27个子网的B类IP地址 168.195.0.0的子网掩码。这里的置1指的是?程序我只是写到第二步了..转换并获取都...

如何计算子网掩码?
IP地址的网络地址是通过32位的IP和32位的掩码进行与运算得到的。首先要把IP地址和子网掩码都换算为32位的二进制。与运算的特点是有0就为0,全1才为1.具体计算如下:11000000 192 (IP地址第一段)11111111 255 (子网掩码的第一段)11000000 192 (与运算的结果)---10101000 168 (IP地址第二段)1111...

子网掩码的网络号、主机号怎么计算?
由此得到A类网络地址范围为00000001~01111111.用点分十进制记法,把他们分别换算成十进制,就是1~127;同理,B类网络地址的范围为10000000 00000001-10111111 11111111为128.1~191.255,C类:11000000 00000000~11011111 11111111.即192.0~223.255;子网掩码:当一个小区越修越大,可能就会将本小区划分...

田东县19423395421: IP地址与子网掩码相与后的二进制怎样转为十进制? -
融要复方: 答:IP地址与子网掩码相与后的二进制共有4段,每段8位,需要对每段8位进行转为十进制.转化方法为:专找1来数,从右边向左边数(数的过程中,0也一起数,直到数到目标为止),先数最左边的第一个1,假设是第n位,则记为2^(n-1),然...

田东县19423395421: 子网掩码和二进制的换算 -
融要复方: ⑴、二进制数转为十进制 (这里顺便说一下二进制数转为十进制的问题: 在不牵涉到IP地址时的二进制到十进制的转换,采用的是“低次方相加”的方式,但是牵涉到IP地址时(算广播地址时除外,算广播地址时还是采用“低次方相加”)的...

田东县19423395421: 计算机网络知识:怎么计算广播地址? -
融要复方:[答案] 1、将十进制IP地址、子网掩码换算为二进制 2、将IP地址与子网掩码进行“与”运算 3、得出的结果后面的全0位变为全1 4、再换算回十进制 5、得到广播地址

田东县19423395421: IP为129.56.189.41 子网掩码为255.255.240.0 怎么十进制转化为二进制? -
融要复方: 128 64 32 16 8 4 2 1 (权值)0 0 0 0 0 0 0 0 (位) 下面的0表示位,上面第一行数字表示下面每一位对应的权值(就是2的N次方的结果,从右边算起,第一位是2^0=1,第二位2^1=2,依次类推,最后一位是2^7=128) 129=128+1 也就是10000001 56=32+16+8 就是00111000 以此类推 所以IP就是1000001 00111000 10111111 00101001 子网掩码就是 11111111 11111111 11110000 00000000

田东县19423395421: 子网掩码和进制如何换算呢?
融要复方: B类网络的默认子网掩码是255.255.0.0,转换为二进制为11111111.11111111.00000000.00000000

田东县19423395421: 反掩码的十进制通配符掩码 计算方法 -
融要复方: 用二进制来表示子网掩码值,再用广播地址求其差值,然后再算回十进制.即,推出公式:通配符掩码=255-掩码.255-掩码.255-掩码.255-掩码 求子网掩码255.255.255.248通配符掩码(反掩码)(1)、把子网掩码255.255.255.248转换成二进制...

田东县19423395421: 子网掩码与反掩码怎么换算 -
融要复方: 吧子网掩码换算为二进制,然后把二进制中的所有0变为1,所有1变为0即可得到反掩码

田东县19423395421: 21位的子网掩码是多少 -
融要复方: 是255.255.248.0 子网掩码是一个32位地址,可以分为A、B、C三类 对于255.0.0.0用二进制表示形式为11111111.00000000.00000000.00000000, 对于255.255.0.0用二进制表示形式为11111111.11111111.00000000.00000000, 根据题目中...

田东县19423395421: 如何判断IP地址的网络号,它和子网掩码的关系是什么? -
融要复方: 很简单的.将子网掩码转换成2进制,网络地址就是掩码为1的段,比如192.168.0.1 255.255.255.0 二进制掩码是11111111.11111111.11111111.00000000 那网络地址就是192.168.0.0 另一个例子:10.0.0.13 255.255.255.252 对应IP是00001010....

田东县19423395421: 子网掩码的计算 -
融要复方: 如果子网掩码的二进制位数为n,则可分配的设备数量为2^(32-n)-2(二进制全0子网地址为网络地址、全1子网地址为广播地址,这两个不能用于设备)这样就是要求 2^(32-n)-2≥3091,n的最小取值为20,即最长需要20位二进制掩码才能满足要求

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网