10進数からIPアドレスへ

10進数入力
サンプル
IPアドレス出力

Decimal to IPコンバーター-ユーザーマニュアル

Decimal to IPコンバーターへようこそ!この無料のオンラインツールを使用すると、10進数をIPアドレスに簡単に変換できます。このマニュアルでは、ツールの紹介と使用方法について詳しく説明します。始めましょう!

目的とシナリオ

Decimal to IPコンバーターは、IPアドレスを10進数形式で扱う必要があるネットワークの専門家向けに設計されています。ネットワークの問題のトラブルシューティングやネットワークデバイスの構成には、10進数とIPアドレスの形式変換が重要です。

利点とメリット

Decimal to IPコンバーターの利点は、使いやすさ、インターネット接続を持つどのデバイスからでもアクセスできること、手動計算を行わずに簡単に10進数をIPアドレスに変換できることです。また、すべての計算はローカルで行われ、データの保護が設計されています。

Decimal to IPコンバーターの使い方

Decimal to IPコンバーターの使用は簡単です。以下の手順に従ってください。

  1. 入力欄に10進数を入力または貼り付けます。例:2130706433
  2. 「変換」ボタンをクリックして10進数をIPアドレスに変換します。ツールは10進数をIPアドレスに変換し、出力欄に表示します。
  3. IPアドレスをクリップボードにコピーする場合は、「コピー」ボタンをクリックします。

以上です!変換されたIPアドレスをネットワークの必要に応じて使用できます。

実装の詳細

Decimal to IPコンバーターは、入力された10進数をバイナリ形式に変換し、バイナリ文字列を4つの8ビットセグメントに分割して、IPアドレスを生成するために10進数に変換します。以下は様々なプログラミング言語での例です:

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);
}

結論

このマニュアルでは、Decimal to IPコンバーターを紹介し、その使用方法、利点、および実装の詳細について説明しました。このツールがあなたのネットワークニーズに役立つことを願っています。ご質問やフィードバックがある場合は、お気軽にお問い合わせください。Decimal to IPコンバーターのご利用ありがとうございました!

よくある質問(FAQ)

他のツールについて知る