例如:175.18.167.232
例如:2937235432

IPv4转换为数字原理介绍:

1. 生活中我们使用十进制系统,通过数字组合在一起表示很大很大的数。因此,有一位数,如 1(其中第一位为个位,即100);两位数,如 12(其中第二位为十位,即101);三位数,如 105(其中第三位为百位,即102)。 随着数字变大,每个数字代表一个逐渐变大的值。 有一个1的地方,一个10的地方,一个100的地方等等.

105这个数字,我们在 1 的位置有一个 5,在 10 的位置有一个 0,在 100 的位置有一个 1。

因此: 1 x 102 + 0 x 101 + 5 x 100

结果: 1 x 100 + 0 * 10 + 5 x 1 = 105

2. 二进制系统基于相同的概念,只是因为二进制系统只有两个数字,0 和 1,因此需要更多的分组来表示相同的数字。 例如,105 的二进制等效值是 01101001(实际上,它通常写为 1101001,因为就像在十进制编号系统中一样,前导零被删除。但是,我们将保留第一个零以解释 下一个概念)。随着二进制数变大,每个数字代表一个逐渐变大的值,但现在二进制系统有一个 1 (即20)位、一个 2 (即21) 位、一个 4 (即22)位、一个 8 (即23)位、一个 16 (即24)位、一个 32 (即25)位等等。

因此: 0 x 27 + 1 x 26 + 1 x 25 + 0 x 24 + 1 x 23 + 0 x 22 + 0 x 21 + 1 x 20

结果:0 + 64 + 32 + 0 + 8 + 0 + 0 + 1 = 105

3. 在 IPv4 中,地址由 32 位组成,每8 位(八位字节)作为一组,分成了四组。8位字节能表示的范围为0 到 255(可表示的数字个数为256个).外加IPv4地址以点十进制表示的。因此IPv4 的格式就类似为:[0~255]:[0~255]:[0~255]:[0~255] 例如: 205.112.45.60       34.243.44.155。

按照上面的方法,我们将IPv4转换为数字的方法就可表达为:

172 x 2563 + 16 x 2562 + 254 x 2561 + 1 x 2560

结果: 172 x 16777216 + 16 x 65536 + 254 x 256 + 1 = 2886794753

公式: 第4位数字 x 256³ + 第三位数字 x 256² + 第二位数字 x 2561 + 第一位数字 x 2560