Hexadecimaal naar IP
Hexadecimale naar IP-converter: Online en gratis
Als je hexadecimale getallen naar IP-adressen moet converteren, is deze tool iets voor jou. Het is online, gratis en vereist geen systeem- of software-afhankelijkheden. Je kunt het op elk apparaat, overal en altijd gebruiken.
Functies
Deze hexadecimale naar IP-converter heeft verschillende functies om je te helpen bij je conversiebehoeften:
- Online en gratis: Geen software downloaden of installeren. Bezoek gewoon de website en begin met converteren.
- Kan wissen: Als je een fout maakt, klik dan gewoon op de "Wissen" knop om opnieuw te beginnen.
- Kan kopiëren: Zodra je een hexadecimaal getal hebt geconverteerd naar een IP-adres, kun je het naar je klembord kopiëren door op de "Kopiëren" knop te klikken.
- Heeft voorbeeld: Als je niet zeker weet hoe je de tool moet gebruiken, kun je de "Voorbeeld" optie gebruiken.
Voordelen en voordelen
Er zijn veel voordelen en voordelen aan het gebruik van deze hexadecimale naar IP-converter. Bijvoorbeeld:
- Gegevensbeveiliging: Deze tool slaat geen van jouw informatie op. Alle berekeningen worden lokaal op je apparaat uitgevoerd.
- Tijdbesparend: Je kunt tijd besparen door deze tool te gebruiken in plaats van handmatig hexadecimale getallen naar IP-adressen om te zetten.
- Gebruiksvriendelijk: De tool is gebruiksvriendelijk en vereist geen technische kennis.
Hoe de converter te gebruiken
Volg deze stappen om deze converter te gebruiken:
- Voer je hexadecimale getal in of plak het in het invoerveld
- Klik op de "Converteren" knop
- De converter zal het hexadecimale getal converteren naar een IP-adres
- Je kunt het IP-adres naar je klembord kopiëren door op de "Kopiëren" knop te klikken
Voorbeeldcode
Als je een ontwikkelaar bent, kun je de volgende code gebruiken om hexadecimale getallen naar IP-adressen te converteren in verschillende programmeertalen:
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)
}
Conclusie
Het omzetten van hexadecimale getallen naar IP-adressen hoeft geen moeilijk of tijdrovend proces te zijn. Met deze hex naar IP-converter tool kun je snel en gemakkelijk elk hexadecimaal getal converteren naar een IP-adres. Of je nu een ontwikkelaar bent of gewoon iemand die hexadecimale getallen naar IP-adressen moet converteren, deze tool is voor jou. Probeer het vandaag nog en zie hoe gemakkelijk het is om te gebruiken!