找回密码
 加入
搜索
查看: 1366|回复: 4

[AU3基础] 一个函数的逆运算[已解决]

  [复制链接]
发表于 2012-2-27 10:22:00 | 显示全部楼层 |阅读模式
本帖最后由 傻瓜蛋 于 2012-2-27 12:26 编辑

如题,我有一个函数,我用参数"545654",经过函数SETS()得到结果“TVT”。
我想写个函数能和下面的函数做成逆运算。要求新函数我输入“TVT”,得到结果就是“545654”
本人新手,请高手指点

$x = SetS("545654")
MsgBox(0,"", $x)
Func SetS($a)
        Local $b
        For $i = 1 To StringLen($a) Step 2
                $b &= Chr(Dec(StringMid($a, $i, 2)))
        Next
        Return $b
EndFunc

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-2-27 10:38:11 | 显示全部楼层
晕, 这不是类似于加密和解密的算法吗,
自己设计自己的!
发表于 2012-2-27 11:18:39 | 显示全部楼层
$x = SetS(545654)
MsgBox(0, $x, GetS($x))

Func SetS($a)
        Local $b
        For $i = 1 To StringLen($a) Step 2
                $b &= Chr(Dec(StringMid($a, $i, 2)))
        Next
        Return $b
EndFunc   ;==>SetS

Func GetS($str)
        Local $s = ''
        For $i = 1 To StringLen($str)
                $s &= Hex(Asc(StringMid($str, $i, 1)), 2)
        Next
        Return $s
EndFunc   ;==>GetS

评分

参与人数 1金钱 +15 收起 理由
傻瓜蛋 + 15 谢谢版主,就15分全给你了!

查看全部评分

 楼主| 发表于 2012-2-27 12:26:07 | 显示全部楼层
谢谢版主,我先好好研究一下。

评分

参与人数 1金钱 +30 收起 理由
afan + 30 +

查看全部评分

发表于 2012-2-27 12:28:07 | 显示全部楼层
谢谢版主,就15分全给你了!   金钱 + 15 块


    评分不会扣自己的,是系统分配的,难得你这么大方 ^ ^

评分

参与人数 1金钱 +30 收起 理由
zch11230 + 30 试试

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 13:28 , Processed in 0.089183 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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