我们不仅要能够将二进制转换为十进制,而且还要能够将十进制转换为二进制。我们经常要分析以点分十进制记法表示的地址的一个二进制八位数。网络比特位和主机比特位分用一个二进制八位数就属于这种情况。

 
例如,若地址为 172.16.4.20 的主机使用 28 个比特位来代表网络地址,我们就需要分析最后一个二进制八位数的二进制数字才会发现此主机位于网络 172.16.4.16 中。从主机地址提取网络地址的过程将在稍后讲解。
 
地址的值从 0 到 255
 
由于表示地址的十进制数值仅限于一个二进制八位数,因此我们只需要研究将 8 位二进制数字转换成 0 到 255 的十进制数值的过程。
 
开始转换过程时,首先要确定十进制数字是否等于或大于最高位所代表的最大十进制数值。在最高的位置上,要确定其值是否等于或大于 128。如果该值小于 128,则在 128 位的位置上置入 0,然后转到 64 位的位置。
 
如果 128 位位置上的值大于或等于 128,则在 128 位置上置入 1 并从要转换的数字中减去 128。然后,将此运算的余数与下一个较小值(即 64)相比较。接下来,对所有剩余位的位置重复此过程。
 

十进制到二进制的转换_休闲

上图总结了将 172.16.4.20 从点分十进制记法转换到二进制记法的整个过程。