在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念
IP
二进制
我们通常生活中的数学计算都是以十进制为基础的, 任何一个数字都可以用个(1), 十(10), 百(100), 千(1000), 万(10000)…这样的数位相加而成
例如5349这个数可以用十进制表示为:
5349 =
5 * 1000 +
3 * 100 +
4 * 10 +
9 * 1
而二进制数顾名思义,就是以二进制为基础的数, 用0和1两个数来表示, 同样我们可以用二进制来表示任何一个数字
例如216这个数
216 =
1 * 128 +
1 * 64 +
0 * 32 +
1 * 16 +
1 * 8 +
0 * 4 +
0 * 2 +
0 * 1
提取乘号之前的数字我们得到所代表的二进制数: 11011000
又比如8这个数字
8 =
1 * 8 +
0 * 4 +
0 * 2 +
0 * 1
得到转换后的二进制数: 1000
转换过程
通过上面的分析, 我们可以了解到IP地址与二进制之间的转换其实就是十进制与二进制之间的转换
IP地址可以表示成这种32位二进制形式
11000000, 10101000, 00111011, 00011000
也可以是4位十进制形式:
192.168.59.24
我们以11000000这个数为例, 根据上图,将1,0依次代入所在数位, 然后相加所在数位数字:
1 * 128 +
1 * 64 +
0 * 32 +
0 * 16 +
0 * 8 +
0 * 4 +
0 * 2 +
0 * 1 = 192
192就是11000000的十进制形式
注:本文转载自 前沿资讯圈微信公众号;文内观点仅供参考。