IP二进制和十进制互相转换
二进制和十进制互相转换
为了管理I P地址,有必要非常熟悉二进制和十进制相互转换的过程。和在十进制数中一
位表示它的值是1 0的幂一样,二进制中的1位表示它的值是2的幂,如表3 - 4所示。换句话说,
从左向右,随着位的移动,每一位依次乘以2。这个表仅仅表示了8位(一个8位位组)。为扩展
这个表,我们只需在左边加入位,每个新位的值是前一个位的2倍。
1. 十进制到二进制的转换
为将十进制数转换到二进制数,第一步是找到最高的二进制位。最高的位意味着具有最
大的十进制值的位置。这个位的十进制值将从数字中减去,然后就确定剩下的最高位。这个
过程不断重复,直至剩下的数为0。所有中间的位设置为0。
表3-3 默认子网掩码、最大的网络和主机
地址类默认子网掩码网络位数网络主机位数主机
8 126 24 16 777 206
16 16 383 16 65 533
2 4 2 097 151 8 2 5 4
作为例子,让我们将十进制数1 7 8转换为二进制。
1) 再次查看表3 - 4,可以看见适合1 7 8的最高位是1 2 8 ( 27)。下一个最高的位是2 5 6 ( 28),它
不适合1 7 8。
2) 178-128=5 0。
3) 再次查看表3 - 4,适合5 0的最高位为3 2 ( 25)。
4) 50-32=1 8。
5) 适合1 8的最高位为1 6 ( 24)。
6) 18-16=2
7) 剩下的部分准确地等于2 ( 21),剩下的数为0。
表3-4 8位位组中的位和相关的十进制值
第7位第6位第5位第4位第3位第2位第1位第0位
二进制位1 1 1 1 1 1 1 1
2的幂27 26 25 24 23 22 21 20
十进制1 2 8 6 4 3 2 1 6 8 4 2 1
表3-5 将十进制1 7 8转换为二进制1 0 11 0 0 1
第7位第6位第5位第4位第3位第2位第1位第0位
十进制1 2 8 0 3 2 1 6 0 0 2 0
二进制位1 0 1 1 0 0 1 0
我们刚刚进行的过程总结在表3 - 5中。
2. 二进制到十进制的转换
为从二进制转换到十进制,以表示I P地址或子网掩码,只需将二进制表示的每一位和十
进制建立联系,然后将这些十进制相加。这个过程如表3 - 6所示,我们将一个二进制值
0 0 11 0 11转换为十进制。
表3-6 将1 0 0 11 0 11二进制转换为1 5 5十进制
二进制形式1 0 0 1 1 0 1 1 十进制值
128 128
0 0
0 0
16 16
8 8
0 0
IP地址十进制与二进制转换 来自淘豆网m.daumloan.com转载请标明出处.