一、二进制与十进制的转化
给出一个二进制数,怎么转化成十进制数?
例如10001110=128+8+4+2=142,即2^7+2^3+2^2+2^1。
那么十进制数怎么变成二进制呢?
例如239,怎么操作最快捷?常用的方法是除2取反法,这里介绍一个更快的方法,239=128+64+32+8+4+2+1=2^7+2^6+2^5+2^3+2^2+2^1+2^0,这样我们就可以直接写出二进制数为11101111。
二、IP地址的构成
每个IP地址有32位,每8位分段,有4个点分十进制数。例如:192.168.1.1。其中真实的记法为:11000000.10101000.00000001.00000001,这样写起来不大方便,转换成十进制就成了192.168.1.1。IP地址由2部分构成:网络号+主机号。
但是,这样给出一个IP地址,并不能确定网络号为多少位,由此引出了子网掩码:用来确定网络号有多少位。子网掩码是这样构成的:网络号全为1,主机号全为0。例如192.168.1.1的网络号为24位,则他的子网掩码应该为11111111.11111111.11111111.00000000,即255.255.255.0。
然后下面介绍其他几种地址,可作了解:
①网络地址:用来表示当前网络的名称,网络地址的网络位不变,主机位为0。
②广播地址:用广播地址发送数据,同网段的其他主机都会受到消息,广播地址的网络位不变,主机位为1。
③可用IP地址,局域网中除去网络地址和广播地址,就是可用IP地址数量,计算公式为2^n-2(n代表主机位)。
下面来举一个小例来说明:给出一个IP地址110.112.120.119 /25 (25表示25位网络号),求出其网络地址,广播地址,可用IP地址数量?
首先考虑需要化成二进制的范围是(25-32位,因为有25位网络号,前24位可不考虑),化成二进制为110.112.120.01110111,因为119=64+32+16+4+2+1。
直接得出对应的网络地址为:110.112.120.00000000即110.112.120.0 /25。对应的广播地址为:110.112.120.01111111,即110.112.120.127 /25,可用IP地址数量为2^7-2。