了解计算机语言以及数制的转化IP地址
计算机语言
计算机在接收到我们的数据后会通过一系列的过程翻译转换为二进制方便后面的数据传输
二进制里面有且只有0和1通常加以后缀B代表是二进制
常见的进制还有八进制、十进制、十六进制。
通常书写是从左往右,从高位到低位且这里面有一个重要的数制规则N进制逢N进1
八进制里面是0~7以O为后缀
十进制里面有0~9后缀为D
十六进制包含0~15,其中10=A,11=B,12=C,13=D,14=E,15=F,十六进制通常是以H为后缀
十进制:(1010)D=1*10^3+0 *10^2+1 *10^1+0 *10^0=1010
二进制:(1111)B=1*2^3+1 *2^2+1 *2^1+1 *2^0=15
八进制:(1010)O=1*8^3+1 *8^2+1 *8^1+1 *8^0=520
数制转化
这种数制换算成我们数值的过程还是是比较简单的
当十进制转换成二进制时最好补足八位,通常可以用余数倒排
例1:(234)D=(11110011)B 这里要倒排
243/2……1
121/2……1
60/2……0
30/2……0
15/2……1
7/2……1
3/2……1
1/2……1
0
例2:(13)D=(00001101)B 这里是需要补全八位
13/2 ……1
6/2……0
3/2……1
1/2……1
0
八进制转化成二进制时可以先将八进制转化换成十进制再转换成二进制
(125)O=(85)D=(10101110)B
还可以记住二的1~8次方的值进行逐步相减,这里是正排
85-64……1
21-32……0
21-16……1
7-8……0
7-4……1
3-2……1
1-1……1
0
二进制转换成八进制利用8421中的421,分成3位3位的计算,不足三位的用0补全
(111101)B=(001 111 101) B=(175)O
(11011001)B=(011 011 001) B=(331)O
二进制转换成十六进制同样利用8421,不过这次是分成4位4位的计算,同样不足的0补齐
(1111 0011)B=(F3)H
(1101110)B=(0110 1110)B=(6E)H
IP地址
由32位的二进制数表示,通常我们看到的都得点分十进制表示的如:192.168.1.132
其中又分为网络部分和主机部分。
IP地址又分为ABCDE五类以及公有私有。
A类地址是子网掩码为/8的:1.0.0.1~126.255.255.254(有类边界)
其中.0是网络号.255为广播号,所以这两个不可以作为主机号。
B类地址为/16范围在128.0.0.1~191.255.255.254
C类地址是/24的范围在192.0.0.1~223.255.255.254
通常我们遇到IP地址时可以先将十进制的IP地址转换成32位的二进制,
子网掩码由它的网络部分和主机部分构成,其中主机部分取决于是多少位,可以借位运算。
网络号则是子网掩码和IP地址进行与运算得到的,
广播号则需要将网络号的主机部分取反从而得到广播号,
此时这个网络号到广播号的范围就是我们的IP范围,可用IP范围需要去除网络号和广播号。
子网个数为2^n,其中的n为我们的借位数,
IP数量为2^m,其中m为主机部分的位数,可用IP则需要用IP数量-2(一头一尾)。
例如:192、168、134、0/27
IP地址 11000000、10101000、10000110、00000000
子网掩码 11111111、11111111、11111111、11100000
255、255、255、224
网络号。 11000000、10101000、10000110、00000000
192、168、134、0
广播号。 11000000、10101000、10000110、00011111
192、168、134、31
可用IP地址
192、168、134、1~192、168、134、30
子网段/27 子网8 可用地址30
A192、168、134、0~192、168、134、31
B192、168、134、32~192、168、134、63
C192、168、134、64~192、168、134、95
D192、168、134、96~192、168、134、127
子网8 可用地址30
A192、168、134、0~192、168、134、31
B192、168、134、32~192、168、134、63
C192、168、134、64~192、168、134、95
D192、168、134、96~192、168、134、127