[英]What is the correct IP address conversion from number?
我正在尝试使用 powershell 方法将数字转换为 IP 地址并在线检查相同的地址,我得到 2 个不同的结果。
例子:
number = 16812043
result1 = 11.136.0.1 #using powershell
result2 = 1.0.136.11 #https://codebeautify.org/decimal-to-ip-converter
我试过下面的代码
function Convert-NumberToIP
{
param(
[Parameter(Mandatory=$true)][string]$number
)
[Int64] $numberInt = 0
if([Int64]::TryParse($number, [ref]$numberInt))
{
if(($numberInt -ge 0) -and ($numberInt -le 0xFFFFFFFFl))
{
([IPAddress] $numberInt).ToString()
}
}
}
Convert-NumberToIP -number 16812043
我得到 2 个不同的结果,不确定哪一个是正确的,或者我应该更新 function。
使用IPAddress.NetworkToHostOrder()
方法翻转由您的十进制数表示的八位字节的字节顺序:
PS ~> [ipaddress]::new([ipaddress]::NetworkToHostOrder(16812043)).IPAddressToString
1.0.136.11
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.