找回密码
 加入
搜索
查看: 3835|回复: 5

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

  [复制链接]
发表于 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   这个函数 我有点不明白... ...望前辈们指点一二!~
发表于 2011-1-27 16:01:46 | 显示全部楼层
$IP="192.168.8.201"
$a=StringSplit($IP,".")
$b=""
_ArrayDisplay($a)
For $i=1 To $a[0]
        $b=$b &Hex($a[$i],2)
Next
MsgBox(0,"",$b)
 楼主| 发表于 2011-1-27 18:31:15 | 显示全部楼层
回复 2# h20040606


   

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


C0A808C9  反过来...   C908A8C0吗?
发表于 2011-1-27 20:59:27 | 显示全部楼层
回复 3# wu5cheng3
For $i=$a[0] To 1 step -1
 楼主| 发表于 2011-1-28 13:33:31 | 显示全部楼层
回复 4# 3mile


感谢两位前辈的指点.谢谢!~
$ip = "192.168.8.201"

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

$b = ""


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

MsgBox(0,"",$b)
发表于 2011-2-1 11:52:40 | 显示全部楼层
同一方式,放的位置不同,情况大有不同

$ip = "192.168.8.201"

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

$b = ""


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

MsgBox(0,"",$b)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 10:23 , Processed in 0.078373 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表