计算机网络基础
上QQ阅读APP看书,第一时间看更新

2.1.2 十六进制

十六进制是IPv6地址的表示形式,十六进制也是学习网络互联必须掌握的内容。

1. 十六进制的理解

与十进制和二进制的原理类似,十六进制是满16进位。在十六进制中,前一位数字的权是后一位数字的16倍。组成二进制的每一位数字的取值为0和1,组成十进制的各位数字为0~9,那么十六进制数由哪些数字组成呢?

十六进制数由0~9这10个数字和A、B、C、D、E、F 6个英文字母组成。表2-1对二进制、十进制和十六进制的对照关系进行了展示。

表2-1 二进制、十进制和十六进制对照关系

2. 十六进制与十进制二进制的转换

下面介绍的是最简单和直接的转换方法。

(1)十六进制向十进制的转换

方法是用这个十六进制数的每个数位所对应的十进制数值与权值相乘后相加。

例如将十六进制的FA7转换成十进制,(FA7)16=15×256+10×16+7×1=4007。

(2)十六进制向二进制的转换

方法是将十六进制数中每个数位上的数字按表3-2那样直接写成4位二进制数,按先后顺序组合在一起。

例如将十六进制的D85F转换成二进制:D=1101,8=1000,5=0101,F=1111,因此,D85F对应的二进制为1101100001011111,在转换时,可以直接按顺序写。

(3)二进制向十六进制的转换

方法与十六进制向二进制转换时的方向相反,将二进制从低位往高位每4位为一组,分别将每组转换成十六进制数后组成起来。

例如将101110011011011转换成十六进制。

第一步,分组:101 1100 1101 1011。注意:分组一定是从低位到高位每四位为一组。

第二步,转换:5 C D B

第三步,组合:5CDB,这就是二进制对应的十六进制数。

(4)十进制向十六进制的转换

方法是先将十进制数转换成二进制,再转换成十六进制。这实际上就是前面方法的组合使用。

例如将十进制数149转换成十六进制。

第一步,转成二进制:149=128+16+4+1=>10010101

第二步,转成十六进制:1001 0101对应的十六进制数为95,因此十进制数149转换成十六进制数为95。

注意:这里的95是十六进制的,在读的时候不要读为九十五,可以说“十六进制的九五”,写的时候可表达为0x95,以免被误认为是十进制的九十五。