이진수를 IP 주소로 변환

이진 입력
샘플
IP 주소 출력

이진수를 IP 주소로 변환하는 도구: 온라인 도구 및 무료 변환기

소개

이진수를 IP 주소로 변환하는 도구는 이진수를 IP 주소로 빠르고 쉽게 변환할 수 있는 무료 온라인 도구입니다. 이 도구는 사용하기 쉽고 소프트웨어나 시스템 종속성이 필요하지 않으므로 이진수를 IP 주소로 변환해야 하는 모든 사용자에게 이상적인 솔루션입니다. 이 도구는 모바일 친화적이며, 이진수를 입력하고 해당 IP 주소를 얻는 것이 쉬운 사용자 친화적 인터페이스를 제공합니다.

이점 및 장점

이진수를 IP 주소로 변환하는 도구는 다음과 같은 여러 가지 이점과 장점을 제공합니다.

  • 무료 및 온라인: 이 도구는 완전히 무료로 제공되며 소프트웨어나 시스템 종속성이 필요하지 않습니다.
  • 데이터 보안: 이 도구는 모든 계산을 로컬에서 수행하여 데이터가 안전하고 개인 정보 보호가 보장됩니다.
  • 모바일 친화적: 이 도구는 모바일 친화적으로 설계되어 웹 브라우저가 있는 모든 기기에서 사용할 수 있습니다.
  • 명확하고 쉽게 사용 가능: 이 도구는 사용하기 쉽고 변환된 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 주소로 변환할 수 있는 유용한 도구입니다. 이 도구는 무료이며 온라인으로 제공되며 모바일 친화적이고 사용하기 쉽도록 디자인되었습니다. Binary to IP 변환기를 사용하여 네트워킹 및 기타 응용 프로그램에서 IP 주소를 이진 문자열로 빠르고 쉽게 변환할 수 있습니다.

자주 묻는 질문 (FAQ)

더 많은 도구 만나보기