Hex to IP

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

16진수를 IP 주소로 변환하는 도구: 온라인 무료 제공

만약 16진수를 IP 주소로 변환해야 한다면, 이 도구를 사용하세요. 온라인으로 무료 제공되며 시스템이나 소프트웨어 의존성이 없습니다. 어디에서든 언제든지 어떤 기기에서든 사용할 수 있습니다.

기능

이 16진수를 IP 주소로 변환하는 도구에는 다음과 같은 기능들이 있습니다:

  • 온라인 무료 제공: 소프트웨어를 다운로드하거나 설치할 필요가 없습니다. 웹사이트에 방문하여 변환을 시작하세요.
  • 초기화 가능: 실수를 했다면, "초기화" 버튼을 클릭하여 다시 시작할 수 있습니다.
  • 복사 가능: 16진수를 IP 주소로 변환한 후, "복사" 버튼을 클릭하여 클립보드에 복사할 수 있습니다.
  • 샘플 제공: 도구 사용 방법이 잘 이해되지 않는다면, "샘플" 옵션을 사용할 수 있습니다.

이점 및 장점

이 16진수를 IP 주소로 변환하는 도구를 사용하면 많은 이점과 장점이 있습니다. 예를 들어:

  • 데이터 보안: 이 도구는 사용자의 정보를 저장하지 않습니다. 모든 계산은 기기에서 로컬로 이루어집니다.
  • 시간 절약: 이 도구를 사용하면 16진수를 IP 주소로 수동으로 변환하는 것보다 시간을 절약할 수 있습니다.
  • 사용 용이성: 이 도구는 사용자 친화적이며 기술적인 지식이 필요하지 않습니다.

도구 사용 방법

이 도구를 사용하려면 다음 단계를 따르세요:

  1. 16진수 숫자를 입력하거나 붙여넣기하여 입력 필드에 입력하세요.
  2. "변환" 버튼을 클릭하세요.
  3. 변환기가 16진수 숫자를 IP 주소로 변환합니다.
  4. "복사" 버튼을 클릭하여 IP 주소를 클립보드에 복사할 수 있습니다.

코드 예시

개발자라면, 다양한 프로그래밍 언어에서 16진수를 IP 주소로 변환하기 위해 다음 코드를 사용할 수 있습니다:

파이썬
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;
}
자바스크립트
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);
자바
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;
코틀린
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)

더 많은 도구 만나보기