找回密码
 加入
搜索
楼主: xdcysten

[效率算法] [已解决]如何将数字转换为36的7次方的数字字母组合,也就N进制与10进制的转换

 火.. [复制链接]
发表于 2012-6-21 10:57:00 | 显示全部楼层
见过伸手党 没见过这么伸的
 楼主| 发表于 2012-6-21 12:28:03 | 显示全部楼层
回复 16# kyniel


    兄弟误会了吧,我现在也正在想着办法,我打算想到后以后发上来让大家共同学习然后结贴的,如果有人有更好的方法早我一步发上也可以早一步结贴了,这样就不用霸着提问区的位置让其它人可以有其它的问题发问。


只想让大家共同学习,共同进步,但好可惜脑子实在不灵活,实在网上搜索再三还是愚笨未知,先到论坛发帖求问,再过2天如果我还是想不出来的话也只好结贴作罢了
发表于 2012-6-21 13:48:56 | 显示全部楼层
回复 17# xdcysten
Func _Reverse($Value,$Hex)
        Local Const $KEY = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
        $Array=StringSplit($Value ,"" )
        $Result=0
        For $i=1 To $Array[0]
                If StringInStr($KEY ,$Array[$i] ,1)>$Hex Then
                        Return SetError(1, 0, "超出"&$Hex&"进制")
                Else
                $Result+=($Hex^($Array[0]-$i))*(StringInStr($KEY ,$Array[$i] ,1)-1)
                EndIf
        Next
        Return $Result
        
EndFunc
MsgBox(0,0,_Reverse("13DVQMR26F",36))

评分

参与人数 1金钱 +20 贡献 +5 收起 理由
xdcysten + 20 + 5 感谢兄弟帮忙

查看全部评分

 楼主| 发表于 2012-6-22 10:28:56 | 显示全部楼层
回复 18# kyniel

在这里先多谢这位兄弟热心的回复,昨天上网查了这方面的资料,找来找去只有其它比如C++这些语言的例子,无奈实在是瞎子看圣经,终于在http://topic.csdn.net/u/20080530 ... e-6f55cf0e08bc.html#8楼无意间看到一些比较容易读懂的公式例子,发觉16进制转10进制就是跟36、62或N进制转10进制其实没有什么两样,于是照著葫蘆畫瓢写了一个N进制转10进制的,今天上论坛先知原来兄弟已经回复了,分享出来希望大家一起学习
Func _N2Dec($iValue, $iHex)
        Local Const $KEY = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-+@"
           Local $iValueLen = StringLen($iValue), $sResult
           If $iHex < 2 Or $iHex > StringLen($KEY) Then
                   Return SetError(1, 0, "")
           EndIf
        For $i = 1 To $iValueLen
                $sResult+=(StringInStr($KEY, StringMid($iValue, $i, 1),1)-1)* ($iHex^($iValueLen-$i))
        Next
        Return $sResult
EndFunc   ;==>_N2Dec
发表于 2012-6-23 02:26:53 | 显示全部楼层
这是什么东东...什么意思....
发表于 2012-6-23 02:27:03 | 显示全部楼层
这是什么东东...什么意思....反复看还是没有看懂....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 07:07 , Processed in 0.076811 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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