二进制转IP

二进制输入
样本
IP地址输出

二进制转IP地址转换器:在线工具和免费转换器

简介

二进制转IP地址转换器是一个免费在线工具,允许您快速轻松地将二进制数转换为IP地址。该工具易于使用,不需要任何软件或系统依赖性,是任何需要执行二进制到IP转换的人的理想解决方案。该工具旨在具有移动友好的设计,并提供用户友好的界面,使其易于输入您的二进制数并获取相应的IP地址。

好处和优势

二进制转IP转换器为用户提供了多种好处和优势,包括:

  • 免费和在线:该工具完全免费使用,不需要任何软件或系统依赖项。
  • 数据安全性:该工具在您的设备上本地执行所有计算,确保您的数据安全和私密。
  • 移动友好:该工具旨在具有移动友好的设计,可在任何带有Web浏览器的设备上使用。
  • 易于使用和清晰:该工具易于使用,并为转换后的IP地址提供清晰的输出。

如何使用二进制转IP地址转换器

步骤1:输入您的二进制数

要使用二进制转IP地址转换器,只需在提供的文本区域中输入您的二进制数即可。二进制数可以采用以下格式:

  • 01111111.00000000.00000000.00000001
  • 0b01111111000000000000000000000001

步骤2:单击转换按钮

输入您的二进制数后,单击“转换”按钮将其转换为IP地址。转换后的IP地址将显示在输出区域中。

步骤3:复制您的IP地址

如果您需要复制IP地址,只需在输出区域中单击“复制”按钮即可将其复制到剪贴板中。

在不同编程语言中的实现

以下是如何在不同编程语言中实现二进制转IP转换的概述。

Python

def binary_to_ip(binary_string):
    binary_parts = binary_string.split(".")
    decimal_parts = [int(part, 2) for part in binary_parts]
    return ".".join(str(part) for part in decimal_parts)

C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* binary_to_ip(char* binary_string) {
    char* ip_string = malloc(16 * sizeof(char));
    memset(ip_string, 0, 16);
    char* binary_parts[4];
    int i, decimal_parts[4];

    binary_parts[0] = strtok(binary_string, ".");
    for (i = 1; i < 4; i++) {
        binary_parts[i] = strtok(NULL, ".");
    }

    for (i = 0; i < 4; i++) {
        decimal_parts[i] = strtol(binary_parts[i], NULL, 2);
    }

    sprintf(ip_string, "%d.%d.%d.%d",
            decimal_parts[0], decimal_parts[1], decimal_parts[2], decimal_parts[3]);

    return ip_string;
}

C++

#include <iostream>
#include <bitset>
#include <sstream>

std::string binary_to_ip(std::string binary_string) {
    std::stringstream ss(binary_string);
    std::string binary_part;
    int decimal_parts[4];

    for (int i = 0; i < 4; i++) {
        std::getline(ss, binary_part, '.');
        decimal_parts[i] = std::bitset<8>(binary_part).to_ulong();
    }

    return std::to_string(decimal_parts[0]) + "." +
           std::to_string(decimal_parts[1]) + "." +
           std::to_string(decimal_parts[2]) + "." +
           std::to_string(decimal_parts[3]);
}

JavaScript

function binaryToIp(binaryString) {
  const binaryParts = binaryString.split(".");
  const decimalParts = binaryParts.map((part) => parseInt(part, 2));
  return decimalParts.join(".");
}

Java

public static String binaryToIp(String binaryString) {
    String[] binaryParts = binaryString.split("\\.");
    int[] decimalParts = new int[4];
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < 4; i++) {
        decimalParts[i] = Integer.parseInt(binaryParts[i], 2);
    }

    sb.append(decimalParts[0]).append(".").append(decimalParts[1])
      .append(".").append(decimalParts[2]).append(".").append(decimalParts[3]);

    return sb.toString();
}

PHP

function binaryToIp($binaryString) {
    $binaryParts = explode(".", $binaryString);
    $decimalParts = array_map(function ($part) {
        return bindec($part);
    }, $binaryParts);
    return implode(".", $decimalParts);
}

结论

二进制转IP地址转换器是一个实用的工具,可以让您轻松地将二进制数转换为IP地址,无需手动执行转换。该工具是免费且在线的,旨在具有移动友好性和易用性。使用二进制转IP地址转换器,您可以快速轻松地将二进制字符串转换为IP地址,用于网络和其他应用程序。

常见问题解答(FAQ)

了解更多工具