进制
本期主要讲二进制、八进制、十进制、十六进制之间的转换,顾名思义,就是满分别2、8、10、16进1。
(其中十六进制中,超过9以后,10-15分别用A、B、C、D、E、F表示,如11用B表示。)
二进制转十进制:
从右往左数有1的位置,有1的位置是第几位,就是2的几-1次方,把所有有1的位置的次方书加起来,就是十进制数了。
eg:1110=14
二进制转八进制:
从右到左每3位划分一下,(到左边如果凑不够3位,就往左边补0)把每个3位的二进制都按上述方法转化成十进制,把所有3位转化出来的十进制数合在一起,就是8进制了。
eg:101 010 110=526
二进制转十六进制:
从右到左每4位划分一下,(到左边如果凑不够4位,就往左边补0)把每个4位的二进制都按上述方法转化成十六进制,把所有4位转化出来的十六进制数合在一起,就是十六进制了。
eg:0001 1011 0101 0100=1B54
二进制的逻辑运算:
![](https://i-blog.csdnimg.cn/direct/fd0a74f2388b411388efcb33fd9ef75b.png)
IP地址:
本期主要讲IPV4,即32位二进制代码,为了提高可读性,每8位插入一个空格,并将每8位二进制转化为十进制。
eg:![](https://i-blog.csdnimg.cn/direct/17c197715e3145be97bf89ebb8e84e2c.png)
分类IP地址组成:
由“网络号”(标志着主机连接到的网络)与“主机号”(标志着主机)组成。
IP地址分类:A类左8位为网络位,且最左为0,右24位为网络位。
B类左16位为网络位,且最左为10,右16位为网络位。
C类左24位为网络位,且最左为110,右8位为网络位。
![](https://i-blog.csdnimg.cn/direct/3d47f6657fb1468a8e5fb1c5dfb20782.png)
IP地址使用范围:
(全0全1不可分派,全1是广播地址)
![](https://i-blog.csdnimg.cn/direct/60e6aa9bf2024d618a85f0d90aa2a497.png)
子网掩码:
网络位的二进制数全部放1,主机位的二进制数全部放0,方便确定其⽹络前缀和主机号。
eg:
网络地址:
(⼆进制的 IP 地址) AND (地址掩码)
通俗来说,把ip地址转化成二进制,把子网掩码转化成二进制,根据子网掩码标记1的位置,判断出网络位,把ip地址的网络位保留,其余主机位全部标为0,然后转化为十进制。
例题:
eg:
已知 IP 地址是 128.14.35.7/20。(IP地址后面斜杠后的数字表示子网掩码从左往右标1的个数)求⽹络地址。
(a)点分⼗进制ip地址 128.14.35.7
(b)⼆进制ip 地址 10000000 00001110 00100011 00000111
(c)地址掩码是255.255.224.0 11111111 11111111 11110000 00000000
(d)ip 地址与地址掩码按位 and 10000000 00001110 00100000 00000000
(e)⽹络地址(点分⼗进制) 128.14.32.0
子网划分:
从右边的主机位,剥离出来一部分二进制数,并入左边的网络位,剥离出来的二进制数可以全0全1,若剥离1位,则划分了2的1次方个子网;剥离2位则划分了2的2次方个子网........
即:IP地址 ::= {<⽹络号>, <⼦⽹号>, <主机号>}
如果问划分若干个子网,需要借几位,就是求2的几次方大于且最接近要划分出的子网个数。
划分出子网以后,后面的主机位不可以全0全1,那么2的后面的主机位的个数-2,就是可以划分给主机ip的个数。
例题:
eg:
已知某单位申请了⼀个IP地址为202.4.192.0,如果该单位有5个部⻔,采⽤划分⼦⽹的⽅法使得各部⻔
独⽴,提⾼各个部⻔⽹络的性能和安全性,每个部⻔设置⼀个⼦⽹,即5个⼦⽹,问
(1) 该单位的⼦⽹掩码该如何设置?
(2) 请分别列出5个⼦⽹地址;
(3) 写出每个⼦⽹的主机IP地址的范围。
解:
(1)确定该单位的⼦⽹掩码:
第1步:判断此IP地址为C类地址,则⼦⽹掩码为:
255.255.255.0
第2步:求m,即⼦⽹号位;
5 ≤ 2m => m=3 ;
主机编号位: t-m=8-3=5
第3步:将m的值按⾼序依次占⽤原⼆进制主机地址的m 位,并转换为⼗进制;
00000000 => 11100000 转换为⼗进制为224
因此,最终的⼦⽹掩码为: 255.255.255.224
(2)分别列出5个⼦⽹地址
第1步: Nmax=2m=23=8
划分⼦⽹的最⼤数⽬为8,任意取其中的5个⼦⽹;
第2步:写出5个⼦⽹地址