10진수를 IP로 변환하기

10진수 입력
샘플
IP 주소 출력

IP 주소 변환기 - 사용자 매뉴얼

IP 주소 변환기에 오신 것을 환영합니다! 이 무료 온라인 도구를 사용하여 십진수를 IP 주소로 빠르고 쉽게 변환할 수 있습니다. 이 매뉴얼에서는 도구를 소개하고 사용 방법에 대해 자세히 안내하겠습니다. 시작해 봅시다!

목적과 시나리오

IP 주소 변환기는 IP 주소를 십진수 형식으로 작업해야 하는 네트워크 전문가를 위해 설계되었습니다. 이는 네트워크 문제 해결이나 네트워크 장치 구성에 중요합니다. 십진수와 IP 주소 형식 간에 쉽게 변환할 수 있도록합니다.

이점 및 장점

IP 주소 변환기를 사용하는 이점은 사용의 용이성, 인터넷 연결이 가능한 모든 장치에서 접근성 및 수동 계산 없이 십진수를 IP 주소로 빠르게 변환할 수 있는 능력입니다. 또한 모든 계산이 로컬 장치에서 수행되어 안전하고 데이터 보호가 되도록 설계되어 있습니다.

IP 주소 변환기 사용 방법

IP 주소 변환기를 사용하는 것은 쉽고 간단합니다. 아래 단계를 따라 시작하세요.

  1. 입력 필드에 십진수를 입력하거나 붙여 넣으세요. 예: 2130706433.
  2. "변환" 버튼을 클릭하여 십진수를 IP 주소로 변환하세요. 도구가 십진수를 IP 주소로 변환한 다음 출력 필드에 표시됩니다.
  3. IP 주소를 클립 보드에 복사하려면 "복사" 버튼을 클릭하면 됩니다.

그게 다입니다! 이제 변환 된 IP 주소를 네트워킹에 사용할 수 있습니다.

구현 세부 정보

IP 주소 변환기는 입력 십진수를 이진 형식으로 변환 한 다음 이진 문자열을 네 개의 8 비트 세그먼트로 분할하여 IP 주소를 생성하기 위해 십진 형식으로 변환합니다. 여기에는 다양한 프로그래밍 언어의 예제 구현이 포함됩니다.

Python

def decimal_to_ip(decimal_string):
    decimal_value = int(decimal_string)
    binary_string = "{0:032b}".format(decimal_value)
    octets = [int(binary_string[i:i+8], 2) for i in range(0, 32, 8)]
    return ".".join(str(octet) for octet in octets)

C

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

char *decimal_to_ip(const char *decimal_string) {
    long decimal_value = atol(decimal_string);
    char *ip_address = malloc(16);
    sprintf(ip_address, "%d.%d.%d.%d", (int)(decimal_value >> 24) & 0xFF, (int)(decimal_value >> 16) & 0xFF, (int)(decimal_value >> 8) & 0xFF, (int)decimal_value & 0xFF);
    return ip_address;
}

C++

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

std::string decimal_to_ip(const std::string& decimal_string) {
    long decimal_value = std::stol(decimal_string);
    std::bitset<32> binary_value(decimal_value);
    std::ostringstream ip_address;
    ip_address << (int)(binary_value.to_ulong() >> 24) << "." << (int)((binary_value.to_ulong() >> 16) & 0xFF) << "." << (int)((binary_value.to_ulong() >> 8) & 0xFF) << "." << (int)(binary_value.to_ulong() & 0xFF);
    return ip_address.str();
}

JavaScript

function decimalToIp(decimalString) {
  const decimalValue = parseInt(decimalString);
  const binaryString = decimalValue.toString(2).padStart(32, "0");
  const octets = binaryString
    .match(/.{1,8}/g)
    .map((binaryOctet) => parseInt(binaryOctet, 2));
  return octets.join(".");
}

Java

public static String decimalToIp(String decimalString) {
    long decimalValue = Long.parseLong(decimalString);
    return String.format("%d.%d.%d.%d",
            (decimalValue >> 24) & 0xFF,
            (decimalValue >> 16) & 0xFF,
            (decimalValue >> 8) & 0xFF,
            decimalValue & 0xFF);
}

PHP

function decimal_to_ip($decimal_string) {
    $decimal_value = intval($decimal_string);
    $binary_string = str_pad(decbin($decimal_value), 32, "0", STR_PAD_LEFT);
    $octets = array_map("bindec", str_split($binary_string, 8));
    return implode(".", $octets);
}

결론

이 매뉴얼에서는 10진수를 IP로 변환하는 Decimal to IP Converter를 소개하고 사용 방법과 이점 및 구현 세부 정보를 설명했습니다. 이 도구가 네트워킹에 유용하게 사용될 것을 바랍니다. 질문이나 피드백이 있으시면 언제든지 문의해주시기 바랍니다. Decimal to IP Converter를 이용해 주셔서 감사합니다!

자주 묻는 질문 (FAQ)

더 많은 도구 만나보기