Я хочу преобразовать шестнадцатеричный C0A8B825
ipV4 в читаемый IP-адрес 192.168.184.37
. Я ищу лучшее решение.
Мое текущее решение:
var ipAddress = GetIpAddress("C0A8B825"); //192.168.184.37
public static string GetIpAddress(string hex)
{
var ipPart1 = int.Parse(hex.Substring(0, 2), NumberStyles.HexNumber);
var ipPart2 = int.Parse(hex.Substring(2, 2), NumberStyles.HexNumber);
var ipPart3 = int.Parse(hex.Substring(4, 2), NumberStyles.HexNumber);
var ipPart4 = int.Parse(hex.Substring(6, 2), NumberStyles.HexNumber);
return $"{ipPart1}.{ipPart2}.{ipPart3}.{ipPart4}";
}