wu5cheng3_bak 发表于 2011-1-27 15:15:52

字符串转换成十六进制-[已解决]

本帖最后由 wu5cheng3 于 2011-2-4 15:44 编辑

$ser = regread("HKEY_LOCAL_MACHINE\SOFTWARE\IP","IP")
$serip = Hex($ser)
msgbox(0,"十六进制",$serip)
里面的字符串 "ip" 键值= 192.168.8.201   转换成十六进制应该是 c908a8c0

但是我转换之后是   000000C0   貌似只转换了192   .小数点后面的都没有转换....


如何取小数点后面的转换 然后连接起来?

StringMid   这个函数 我有点不明白... ...望前辈们指点一二!~

h20040606 发表于 2011-1-27 16:01:46

$IP="192.168.8.201"
$a=StringSplit($IP,".")
$b=""
_ArrayDisplay($a)
For $i=1 To $a
        $b=$b &Hex($a[$i],2)
Next
MsgBox(0,"",$b)

wu5cheng3_bak 发表于 2011-1-27 18:31:15

回复 2# h20040606


   

可以把转换出来的 十六进制


C0A808C9反过来...   C908A8C0吗?

3mile 发表于 2011-1-27 20:59:27

回复 3# wu5cheng3
For $i=$a To 1 step -1

wu5cheng3_bak 发表于 2011-1-28 13:33:31

回复 4# 3mile


{:face (361):} 感谢两位前辈的指点.谢谢!~$ip = "192.168.8.201"

$a = StringSplit($ip,".")

$b = ""


For$i = $a To 1 Step -1
        $b = $b & Hex($a[$i],2)
Next

MsgBox(0,"",$b)

liongodmien 发表于 2011-2-1 11:52:40

同一方式,放的位置不同,情况大有不同

$ip = "192.168.8.201"

$a = StringSplit($ip,".")

$b = ""


For$i = 1 To $a
      $b = Hex($a[$i],2) & $b
Next

MsgBox(0,"",$b)
页: [1]
查看完整版本: 字符串转换成十六进制-[已解决]