2進数からIPへ

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

2進数からIPアドレスへの変換ツール:オンラインツールとフリーコンバーター

紹介

2進数からIPアドレスへの変換ツールは、無料のオンラインツールで、簡単に2進数をIPアドレスに変換できます。このツールは使いやすく、ソフトウェアやシステムの依存関係を必要とせず、2進数からIPアドレスへの変換を行う必要があるすべての人にとって理想的なソリューションです。このツールはモバイルフレンドリーに設計されており、使いやすいインターフェースを提供しているため、2進数を入力し、対応するIPアドレスを取得することが簡単です。

利点とメリット

2進数からIPアドレスへの変換ツールには、以下のような利点やメリットがあります。

  • 無料でオンライン:このツールは完全に無料で、ソフトウェアやシステムの依存関係を必要としません。
  • データセキュリティ:ツールはすべての計算をローカルで行うため、データが安全でプライベートであることを保証します。
  • モバイルフレンドリー:ツールはモバイルフレンドリーに設計されており、Webブラウザを備えたすべてのデバイスで使用できます。
  • 明確で使いやすい:ツールは使いやすく、変換されたIPアドレスの明確な出力を提供します。

2進数からIPアドレスへの変換ツールの使用方法

ステップ1:2進数を入力する

2進数からIPアドレスへの変換ツールを使用するには、提供されたテキストエリアに2進数を入力するだけです。2進数は次の形式である必要があります。

  • 01111111.00000000.00000000.00000001
  • 0b01111111000000000000000000000001

ステップ2:変換ボタンをクリックする

2進数を入力したら、「変換」ボタンをクリックしてIPアドレスに変換します。変換されたIPアドレスは出力エリアに表示されます。

ステップ3:IPアドレスをコピーする

IPアドレスをコピーする必要がある場合は、出力エリアの「コピー」ボタンをクリックしてクリップボードにコピーします。

異なるプログラミング言語での実装

以下は、異なるプログラミング言語での2進数から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)

他のツールについて知る