关于IP地址2进制、10进制、16进制的说明
一般常见的IP地址都是10进制,但在不同的场合也可能用到2进制、16进制等其它写法,下面来加以说明:

- · 10进制:我们常说的IP地址通常是指的IPv4网络地址,由4个0到255的数字组成,中间用点分隔开,例如:202.103.0.68,这4个数字都是人们习惯使用的10进制数字,方便理解、记忆和书写;
- · 2进制:而从底层技术来说,一个IPv4网络地址是由32位2进制数字组成,每个2进制数字只有0和1两种值,为了利于计算机处理,把32位2进制数字划分为4个字节,每个字节由8位2进制数字组成,4个字节中间用点分隔开方便人工记忆和书写。例如:上面10进制的202.103.0.68对应的2进制写法就是11001010.01100111.00000000.01000100;
- · 16进制:但2进制的只有0和1两个值,写出32个0或1来表达1个IPv4地址就太长了,所以在有些地方也用上了16进制,每个字节只需要2位16进制数字就可以表示了,每个16进制数字有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F一共16个数字,这样写出的IPv4地址就是4个2位的16进制数,中间用点隔开。例如:上面10进制的202.103.0.68对应的16进制写法就是CA.67.00.44。
归纳一下他们的不同用途:
- · 10进制:用于IP地址的一般书写、记忆、交流;
- · 2进制:用于讲述IP地址原理,以及在机器中实现;
- · 16进制:用于在技术文档中出现、科学计算等方面。
同一个IP地址的10进制、2进制、16进制其实是等价的、相同的,有公式可以互相转换,也有专门的网络计算器可以用于转换,转换的数学办法就不在这里详述了,感兴趣的朋友可以在网上自行搜索了解。
在更个别的情况下,也有用到8进制等其它进制来表示IP地址的时候,因为很罕见,这里也不展开说明。