Hex a IP

Entrada Hex
Ejemplo
Salida de Dirección IP

Convertidor de Hexadecimal a Dirección IP: Online y Gratis

Si necesitas convertir números hexadecimales a direcciones IP, esta herramienta es para ti. Es online, gratis y no requiere ninguna dependencia de sistema o software. Puedes usarla en cualquier dispositivo, en cualquier lugar y en cualquier momento.

Características

Este convertidor de hexadecimal a dirección IP tiene varias características para ayudarte con tus necesidades de conversión:

  • Online y gratis: No necesitas descargar o instalar ningún software. Solo visita el sitio web y comienza a convertir.
  • Puede Borrar: Si cometes un error, solo haz clic en el botón "Borrar" para empezar de nuevo.
  • Puede Copiar: Una vez que hayas convertido un número hexagonal a una dirección IP, puedes copiarla en tu portapapeles haciendo clic en el botón "Copiar".
  • Tiene Muestra: Si no estás seguro de cómo usar la herramienta, puedes usar la opción "Muestra".

Beneficios y Ventajas

Hay muchos beneficios y ventajas en usar este convertidor de hexadecimal a dirección IP. Por ejemplo:

  • Seguridad de datos: Esta herramienta no almacena ninguna de tu información. Todos los cálculos se realizan localmente en tu dispositivo.
  • Ahorro de tiempo: Puedes ahorrar tiempo al usar esta herramienta en lugar de convertir manualmente números hexadecimales a direcciones IP.
  • Facilidad de uso: La herramienta es fácil de usar y no requiere conocimientos técnicos.

Cómo Usar el Convertidor

Para usar este convertidor, sigue estos pasos:

  1. Ingresa o pega tu número hexadecimal en el campo de entrada
  2. Haz clic en el botón "Convertir"
  3. El convertidor convertirá el número hexadecimal en una dirección IP
  4. Puedes copiar la dirección IP en tu portapapeles haciendo clic en el botón "Copiar"

Ejemplo de Código

Si eres un desarrollador, puedes usar el siguiente código para convertir números hexadecimales a direcciones IP en diferentes lenguajes de programación:

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

Conclusión

Convertir números hexadecimales a direcciones IP no tiene por qué ser un proceso difícil o que consuma mucho tiempo. Con esta herramienta de conversión de hex a IP, puedes convertir rápidamente cualquier número hex a una dirección IP de manera fácil. Ya seas un desarrollador o alguien que necesite convertir números hexadecimales a direcciones IP, esta herramienta es para ti. ¡Pruébala hoy y verás lo fácil que es de usar!

Preguntas frecuentes (FAQ)

Conoce nuestras herramientas adicionales