http://192.168.1.1/ http://3232235777/
提供的两个链接分别是:
http://192.168.1.1/
http://3232235777/
1. http://192.168.1.1/
—— IP 地址表示法(点分十进制)
这是一个典型的 IPv4 地址,表示一个私有局域网(LAN)地址。IPv4 地址由四个字节(32 位)组成,每个字节的范围是从 0 到 255。表示方法是将每个字节用点(.
)分隔开,并使用十进制表示。
原理:
- IP 地址:
192.168.1.1
是一种 点分十进制表示法。 - 每个数字代表一个字节,按从左到右的顺序对应:
- 192: 第一个字节
- 168: 第二个字节
- 1: 第三个字节
- 1: 第四个字节
换算公式: IPv4 地址的 32 位二进制形式为:
- 192 =
11000000
- 168 =
10101000
- 1 =
00000001
- 1 =
00000001
所以,192.168.1.1
的二进制表示为:
Copy Code
11000000.10101000.00000001.00000001
如果我们将这个二进制串转换为一个 无符号整数,就是:
Copy Code
11000000 10101000 00000001 00000001 (二进制)
= 3232235777 (十进制)
2. http://3232235777/
—— 数字表示的 IP 地址(十进制转换为点分十进制)
3232235777
是 十进制的 32 位整数,它也代表了一个 IPv4 地址,只是以 十进制整数 的形式出现。我们需要将其转换回标准的点分十进制格式来理解它。
原理:
3232235777
这个整数表示的是 IPv4 地址的二进制形式,转化为点分十进制就是将该整数拆分成四个字节。
换算公式:
-
十进制数转换为二进制:
3232235777
转换为 32 位二进制:Copy Code3232235777 (十进制) = 11000000 10101000 00000001 00000001 (二进制)
-
将二进制分组:
将这个 32 位二进制数分为四个 8 位段:
Copy Code11000000 -> 192 10101000 -> 168 00000001 -> 1 00000001 -> 1
-
最终转换为点分十进制格式:
这样,我们得到了原始的 IP 地址:
192.168.1.1
总结:
http://192.168.1.1/
是点分十进制表示的常见 IPv4 地址。http://3232235777/
是这个 IP 地址的十进制整数表示,转换回点分十进制后是192.168.1.1
。
简单算法和换算公式:
-
IPv4 点分十进制 → 十进制数: 给定一个点分十进制形式的 IP 地址
a.b.c.d
,其十进制数表示为:十进制=a×2563+b×2562+c×2561+d×2560
示例:
- IP 地址
192.168.1.1
转换为十进制数:192×2563+168×2562+1×2561+1×2560=192×16777216+168×65536+1×256+1×1=3232235777
- IP 地址
-
十进制数 → IPv4 点分十进制: 给定一个十进制数
n
,它对应的 IP 地址为:- 第一个字节:
n // (256^3)
- 第二个字节:
(n % (256^3)) // (256^2)
- 第三个字节:
(n % (256^2)) // 256
- 第四个字节:
n % 256
示例:
-
十进制数
3232235777
转换为 IPv4 地址:- 第一个字节:
3232235777 // 16777216 = 192
- 第二个字节:
(3232235777 % 16777216) // 65536 = 168
- 第三个字节:
(3232235777 % 65536) // 256 = 1
- 第四个字节:
3232235777 % 256 = 1
所以,十进制数
3232235777
对应的 IP 地址为192.168.1.1
。 - 第一个字节:
- 第一个字节:
通过这些换算公式,我们可以将 IPv4 地址的表示形式在 点分十进制 和 十进制整数 之间互相转换。