newmin 发表于 2010-11-24 11:59:14

关于dword值的转换(IP地址转换成dword值)

本帖最后由 newmin 于 2010-11-24 13:22 编辑

百度了下 DWORD 是表示 32bit 无符号整数,但是用AU3怎么把指定字符串转换成dword值呢?
比如 我要把一个IP地址转换成dword值。

newmin 发表于 2010-11-25 12:00:51

没人对这问题感兴趣吗?

newmin 发表于 2010-11-25 17:54:55

知道了。原来就是把符号去掉,再转换成16进制。

谁提供下10转16进制的源码,我好不容易拼凑出的10转16进制太烂了。

pusofalse 发表于 2010-11-25 21:24:35

$sIpAddress = "244.115.158.153"
$aIPAddress = StringSplit($sIpAddress, ".", 2)

$iIPAddress = BitOR($aIPAddress, BitShift($aIPAddress, -8), _
        BitShift($aIPAddress, -16), BitShift($aIPAddress, -24))
                       
MsgBox(0, "long", $iIPAddress)

$iDword = $iIPAddress
$sIpAddress = StringFormat("%d.%d.%d.%d", _
                        BitAnd($iDword, 0xFF), _
                        BitAnd(BitShift($iDword, 8), 0xFF), _
                        BitAnd(BitShift($iDword, 16), 0xFF), _
                        BitAnd(BitShift($iDword, 24), 0xFF))

MsgBox(0, "string", $sIpAddress)
页: [1]
查看完整版本: 关于dword值的转换(IP地址转换成dword值)