首页  > 教育解读  > ip地址二进制怎么换算十进制

ip地址二进制怎么换算十进制

2025-05-02 08:18:11
灯塔何老师
灯塔何老师已认证

灯塔何老师为您分享以下优质知识

将IP地址的二进制转换为十进制主要有两种方法:手动计算和工具辅助。以下是详细说明:

一、手动计算方法(分步计算)

分割二进制

将32位二进制地址按每8位一组分割为4段,例如:

```

11000000.10101000.00000001.00000001

```

注意:实际输入时无需空格分隔,需自行划分。

逐段转换为十进制

每段8位二进制对应一个十进制数,计算公式为:

$$text{十进制} = sum_{i=0}^{7} b_i times 2^i$$

其中,$b_i$为二进制位(0或1)。

例如:

- 第一段:11000000 → $1 times 2^7 + 1 times 2^6 = 128 + 64 = 192$

- 第二段:10101000 → $1 times 2^7 + 0 times 2^6 + 1 times 2^5 = 128 + 32 = 168$

- 第三段:00000001 → $1 times 2^0 = 1$

- 第四段:00000001 → $1 times 2^0 = 1$

组合结果

将4个十进制数用点号分隔,得到最终十进制IP地址:

```

192.168.1.1

```

二、使用工具辅助(推荐)

手动计算易出错,建议使用计算器或编程语言进行转换。以下是两种方式:

在线转换工具

输入二进制IP地址后,工具会自动计算并输出十进制结果。例如:

- 输入:`11000000.10101000.00000001.00000001`

- 输出:`192.168.1.1`

编程实现

以下是使用C语言实现的示例代码:

```c

include

include

unsigned int binaryToDecimal(const char* binary) {

unsigned int num = 0;

for (int i = 0; i < 8; ++i) {

num += (binary[i] - '0')