关于dword值的转换(IP地址转换成dword值)
本帖最后由 newmin 于 2010-11-24 13:22 编辑百度了下 DWORD 是表示 32bit 无符号整数,但是用AU3怎么把指定字符串转换成dword值呢?
比如 我要把一个IP地址转换成dword值。 没人对这问题感兴趣吗? 知道了。原来就是把符号去掉,再转换成16进制。
谁提供下10转16进制的源码,我好不容易拼凑出的10转16进制太烂了。 $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]