Powershell将IP地址转换为整数

2024-10-01 19:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用powershell把IP地址转换成整数。在

当我使用python时,它的工作原理如下:

from netaddr import IPAddress
value1Numeric = int(IPAddress('10.36.5.0'))
print 'value1Numeric: '+str(value1Numeric)

输出的值是170132736,这是我期望的。在

但是,当我跟随these instructions在powershell中执行相同的操作时,我看到了以下情况:

^{pr2}$

我从powershell得到的值是336906。在

如何让powershell提供与python相同的值?在


Tags: fromimport情况整数int原理ipaddressprint
1条回答
网友
1楼 · 发布于 2024-10-01 19:19:37

你必须改变字节顺序。在

[IPAddress]$ip = "255.255.255.255"
$bytes = $ip.GetAddressBytes()
if ([BitConverter]::IsLittleEndian) {
        [Array]::Reverse($bytes)
}
[BitConverter]::ToUInt32($bytes, 0)

相关问题 更多 >

    热门问题