Hex to IP
Hex to IP 変換ツール:オンラインで無料
16 進数の数字を IP アドレスに変換する必要がある場合は、このツールが役立ちます。オンラインで無料で、システムやソフトウェアの依存関係がなく、どこでも、いつでも、どんなデバイスでも使用できます。
特徴
この Hex to IP 変換ツールには、次のようないくつかの機能があります。
- **オンラインで無料:**ソフトウェアをダウンロードしたりインストールする必要はありません。ウェブサイトにアクセスして変換を開始します。
- **クリア可能:**間違えた場合は、「クリア」ボタンをクリックしてやり直すことができます。
- コピー可: 16 進数の数字を IP アドレスに変換した後、クリップボードにコピーすることができます。
- **サンプルあり:**ツールの使い方がわからない場合は、「サンプル」オプションを使用できます。
メリットとアドバンテージ
この Hex to IP 変換ツールを使用することの多くのメリットとアドバンテージがあります。例えば:
- **データセキュリティ:**このツールは、あなたの情報を保存しません。すべての計算は、あなたのデバイス上でローカルに行われます。
- 時間短縮: このツールを使用することで、16 進数の数字を手動で IP アドレスに変換するよりも時間を節約できます。
- 使いやすさ: ツールはユーザーフレンドリーで、技術的な知識は必要ありません。
変換方法
この変換ツールを使用するには、次の手順に従ってください。
- 入力欄に 16 進数の数字を入力または貼り付けます。
- 「変換」ボタンをクリックします。
- 変換ツールが 16 進数の数字を IP アドレスに変換します。
- 「コピー」ボタンをクリックすると、IP アドレスをクリップボードにコピーできます。
サンプルコード
開発者の場合は、次のコードを使用して、さまざまなプログラミング言語で 16 進数の数字を IP アドレスに変換できます。
Python
def hex_to_ip(hex_num):
hex_num = hex_num.replace(".", "")
hex_num = hex_num.replace("0x", "")
hex_num = hex_num.zfill(8)
parts = [hex_num[i:i+2] for i in range(0, len(hex_num), 2)]
ip_addr = ".".join([str(int(part, 16)) for part in parts])
return ip_addr
hex_num = "7f.00.00.01"
ip_addr = hex_to_ip(hex_num)
print(ip_addr)
C/C++
#include <iostream>
#include <sstream>
#include <iomanip>
#include <string>
std::string hex_to_ip(std::string hex_num) {
hex_num.erase(std::remove(hex_num.begin(), hex_num.end(), '.'), hex_num.end());
hex_num.erase(std::remove(hex_num.begin(), hex_num.end(), 'x'), hex_num.end());
std::stringstream ss;
ss << std::hex << hex_num;
unsigned int int_num;
ss >> int_num;
unsigned char byte_array[4];
byte_array[0] = (int_num & 0xFF000000) >> 24;
byte_array[1] = (int_num & 0x00FF0000) >> 16;
byte_array[2] = (int_num & 0x0000FF00) >> 8;
byte_array[3] = int_num & 0x000000FF;
std::stringstream result;
result << (int) byte_array[0] << "." << (int) byte_array[1] << "." << (int) byte_array[2] << "." << (int) byte_array[3];
return result.str();
}
int main() {
std::string hex_num = "7f.00.00.01";
std::string ip_addr = hex_to_ip(hex_num);
std::cout << ip_addr << std::endl;
return 0;
}
JavaScript
function hexToIp(hexNum) {
hexNum = hexNum.replace(".", "");
hexNum = hexNum.replace("0x", "");
hexNum = hexNum.padStart(8, "0");
let bytes = hexNum.match(/.{1,2}/g).map((byte) => parseInt(byte, 16));
let ipAddr = bytes.join(".");
return ipAddr;
}
let hexNum = "7f.00.00.01";
let ipAddr = hexToIp(hexNum);
console.log(ipAddr);
Java
public class HexToIpConverter {
public static String hexToIp(String hexNum) {
hexNum = hexNum.replace(".", "");
hexNum = hexNum.replace("0x", "");
hexNum = String.format("%8s", hexNum).replace(" ", "0");
int intNum = Integer.parseInt(hexNum, 16);
byte[] byteArr = new byte[4];
byteArr[0] = (byte) ((intNum & 0xFF000000) >>> 24);
byteArr[1] = (byte) ((intNum & 0x00FF0000) >>> 16);
byteArr[2] = (byte) ((intNum & 0x0000FF00) >>> 8);
byteArr[3] = (byte) (intNum & 0x000000FF);
String ipAddr = String.format("%d.%d.%d.%d", byteArr[0] & 0xFF, byteArr[1] & 0xFF, byteArr[2] & 0xFF, byteArr[3] & 0xFF);
return ipAddr;
}
public static void main(String[] args) {
String hexNum = "7f.00.00.01";
String ipAddr = hexToIp(hexNum);
System.out.println(ipAddr);
}
}
PHP
function hexToIp($hexNum) {
$hexNum = str_replace(".", "", $hexNum);
$hexNum = str_replace("0x", "", $hexNum);
$hexNum = str_pad($hexNum, 8, "0", STR_PAD_LEFT);
$intNum = hexdec($hexNum);
$byteArr = array(0, 0, 0, 0);
$byteArr[0] = ($intNum & 0xFF000000) >> 24;
$byteArr[1] = ($intNum & 0x00FF0000) >> 16;
$byteArr[2] = ($intNum & 0x0000FF00) >> 8;
$byteArr[3] = $intNum & 0x000000FF;
$ipAddr = $byteArr[0] . "." . $byteArr[1] . "." . $byteArr[2] . "." . $byteArr[3];
return $ipAddr;
}
$hexNum = "7f.00.00.01";
$ipAddr = hexToIp($hexNum);
echo $ipAddr;
Kotlin
fun hexToIp(hexNum: String): String {
var hexNum = hexNum.replace(".", "")
hexNum = hexNum.replace("0x", "")
hexNum = hexNum.padStart(8, '0')
val intNum = hexNum.toInt(16)
val byteArr = ByteArray(4)
byteArr[0] = (intNum and 0xFF000000.toInt()) ushr 24
byteArr[1] = (intNum and 0x00FF0000) ushr 16
byteArr[2] = (intNum and 0x0000FF00) ushr 8
byteArr[3] = intNum and 0x000000FF
val ipAddr = "${byteArr[0].toInt() and 0xFF}.${byteArr[1].toInt() and 0xFF}.${byteArr[2].toInt() and 0xFF}.${byteArr[3].toInt() and 0xFF}"
return ipAddr
}
fun main() {
val hexNum = "7f.00.00.01"
val ipAddr = hexToIp(hexNum)
println(ipAddr)
}
結論
16 進数の数字を IP アドレスに変換することは、難しいまたは時間がかかる必要はありません。この 16 進数から IP アドレスへの変換ツールを使用すれば、どんな 16 進数でも簡単に IP アドレスに変換できます。開発者であろうと、単に 16 進数を IP アドレスに変換する必要がある人であろうと、このツールはあなたにとって役立ちます。今すぐ試してみて、使い方がどれだけ簡単かを確認してください!
よくある質問(FAQ)
ヘックスからIPへの変換ツールとは何ですか?
なぜヘックスからIPに変換する必要がありますか?
IPv4ヘックスとIPv6ヘックスの違いは何ですか?
ヘックスからIPへの変換ツールは無料ですか?
オンラインヘックスからIPへの変換ツールを使用するのは安全ですか?
モバイルでツールを使用できますか?
ヘックスからIPへの変換はどのように行いますか?
当社の変換ツールの入力形式は何ですか?
ツールはバッチ変換に対応していますか?
なぜ当社のヘックスからIPへの変換ツールを使用する必要がありますか?
他のツールについて知る
Base64エンコードBase64デコード画像をBase64に変換するPNGをBase64に変換JPEGからBase64へWebPからBase64へのコンバーターTIFFをBase64に変換するツールBPMをBase64に変換するツールGIFをBase64に変換AVIFをBase64に変換APNGをBase64に変換するJSONをBase64に変換XMLをBase64に変換するツールYAMLをBase64に変換CSVをBase64に変換TSVをBase64に変換バイナリからBase64へ16進数からBase64への変換Octal to Base64HTMLをBase64に変換するツールCSSをBase64に変換するJavaScriptをBase64に変換ASCIIからBase64への変換テキストをBase64に変換Base64からJSONへのコンバーターBase64からXMLへの変換ツールBase64からYAMLへのコンバーターBase64からCSVへの変換Base64からTSVへの変換Base64からバイナリへのコンバーターBase64から16進数への変換Base64から八進数への変換ツールBase64からHTMLへの変換ツールBase64からCSSへのコンバーターBase64からJavascriptへのコンバーターBase64からAsciiへのコンバーターBase64からテキストへURLエンコードURLデコードJSON URL エンコードJSON URLデコードHTMLエンコードHTML デコードXML URL エンコードXML URLデコード